Precisão Múltipla GNU

Introdução

Estas funções permitem que inteiros de comprimento arbitrário sejam trabalhados usando a biblioteca GNU MP.

Nota:

A maioria das funções GMP aceitam números GMP como argumentos. Estes são mostrados nesta documentação como objetos GMP. A maioria destas funções também aceitam argumentos númericos e strings, desde que seja possível converter a string para um número. Também, caso houver uma função com melhor desempenho que possa operar nos argumentos (inteiros somente), ela será usada (isso é feito de forma transparente). Consulte também a função gmp_init().

Nota:

Os operadores aritméticos, binários e comparativos podem ser usados com objetos GMP retornados de gmp_init() e de outras funções GMP.

Aviso

Inteiros grandes devem ser especificados como strings - caso contrário, o PHP irá convertê-los à força para o tipo float, resultando em perda de precisão.

adicionar nota

Notas de Usuários 1 note

up
5
Anonymous
14 years ago
Be careful with GMP - it considers leading zeros in a number string as meaning the number is in octal, whereas 'bc' doesn't:

  gmp_strval("000100", 10) => 64

  bcmul("000100", "1") => 100
To Top