Calculating roots with bc_math or GMP

心不动则不痛 提交于 2019-11-28 04:55:58

问题


I'm having trouble calculating roots of rather large numbers using bc_math, example:

 - 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

Does anybody knows how I can circumvent this? gmp_pow() also doesn't work.


回答1:


I'm not a PHP programmer but looking at the manual it says you have to pass them in as strings i.e.

bcpow( '4', '0.5' )

Does that help?

Edit: The user contributed notes in the manual page confirm that it doesn't support non-integer exponents.

I did come across this discussion of a PHP N-th root algorithm after a quick search so perhaps that's what you require.



来源:https://stackoverflow.com/questions/1522207/calculating-roots-with-bc-math-or-gmp

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!