Ativa o menu
Alternar menu de preferências
Alternar menu pessoal
Não autenticado(a)
Your IP address will be publicly visible if you make any edits.

fixed FixedMul (int a, int b)

Uso

Retorna o resultado em ponto fixo da multiplicação de dois números em ponto fixo.

Parâmetros

  • a, b: Os números em ponto fixo a serem multiplicados.

Valor de retorno

O resultado da multiplicação de números em ponto fixo.

Exemplos

Você não pode usar o operador normal de multiplicação em números de ponto fixo. Veja os resultados deste exemplo:

script 1 (void)
{
    Print (f: FixedMul (0.5, 0.5)); // 0.25
    Print (f: 0.5 * 0.5);           // 16384
}

Porém, multiplicar um número de ponto fixo a por um inteiro b ainda produz um valor em ponto fixo, e não se deve usar FixedMul nesse caso:

script 2 (void)
{
        int z = 1.2 * 3;
        print(f:z);                  /* 3.6 ou algo assim */
}

Veja também