PHP和Excel计算的差异
我遇到的问题是,当在PHP和Excel中进行相同的计算,我得到不同的答案,例如:
PHP
bcdiv(135.248162939981, 135.582429275152, 15)
等于0.997534589571912
而在Excel中执行135.248162939981 / 135.582429275152
等于0,997534589570654
如何解决这些问题,并计算有差异?
bcdiv
执行任意的精确计算。 与Excel不同的是,它做了一个普通的浮点运算。
为了在PHP中获得类似的结果,请执行下列操作:
$r = 135.248162939981 / 135.582429275152;
这就是说,结果永远不会相同 。 浮点计算本质上是不可靠的,由于编程语言和应用程序的显示变化而进一步增加。 http://en.wikipedia.org/wiki/Precision_(computer_science)