2011-08-04 183 views
3

我的問題是,使PHP和Excel中相同的計算,當我得到不同的答案,比如:PHP和Excel計算差異

PHP

bcdiv(135.248162939981, 135.582429275152, 15) 

等於0.997534589571912

同時在Excel中執行135.248162939981/135.582429275152等於0,997534589570654

如何解決此類問題並在ca中存在差異lculations?

+0

你看到的是PHP和Excel之間計算中的浮點精度差異。我不知道如何「解決」這個問題,但我知道這個問題。我想第一個問題是,你認爲誰是正確的PHP或Excel? – jdarling

+0

我在考慮Excel計算是否正確。 – Karolis

回答

5

bcdiv執行任意的精確計算。與Excel不同,它執行普通的浮點分割。

要獲得類似結果PHP只是做一樣:

$r = 135.248162939981/135.582429275152; 

話雖這麼說,結果決不會相同。浮點計算本質上是不可靠的,由於編程語言和應用程序的顯示變化而進一步增加。 http://en.wikipedia.org/wiki/Precision_(computer_science)