2009-10-05 7 views
4

Je vais avoir du mal à calculer les racines de assez grand nombre en utilisant bc_math, par exemple:racines avec Calculating bc_math ou GMP

- pow(2, 2)  // 4, power correct 
- pow(4, 0.5)  // 2, square root correct 
- bcpow(2, 2)  // 4, power correct 
- bcpow(4, 0.5)  // 1, square root INCORRECT 

Est-ce que quelqu'un sait comment je peux contourner cela? gmp_pow() ne fonctionne pas non plus.

+1

Pour ceux qui recherchent une solution GMP, j'en ai fourni une ici: http://stackoverflow.com/q/21953495/603003 – ComFreek

Répondre

1

Je ne suis pas un programmeur PHP mais regardant the manual il dit que vous devez les passer sous forme de chaînes à savoir

bcpow('4', '0.5') 

Est-ce que l'aide?

Édition: Le user contributed notes in the manual page confirme qu'il ne prend pas en charge les exposants non entiers.

Je suis tombé sur ce discussion of a PHP N-th root algorithm après une recherche rapide, c'est peut-être ce dont vous avez besoin.

+0

Non, elle sort toujours 1 au lieu de 2. –

+0

@eyze: Est-ce que 'bcsqrt' fonctionne ? – Troubadour

+0

Oui, bcsqrt fonctionne mais j'ai aussi besoin de trouver des racines avec d'autres index tels que 3, 5 et ainsi de suite. –

Questions connexes