2012-01-30 58 views
0

我正在嘗試開發一個php代碼,以與谷歌計算器返回結果相同的確切方式匹配小數,例如使用的數學是3.14159265(pi)*三位數字,例如在php pi * 123返回386.41589595,但Google返回386.415896。我已經嘗試了小區,輪子和其他功能,但無濟於事。我需要確切的方法Google數學用來四捨五入/減少它的數字pi *數字如何在PHP中對小數點進行圓整以匹配Google的結果

這是因爲一個應用程序將用於返回準確的結果使用pi *數字結果模擬谷歌計算器的時尚,任何幫助將不勝感激。下面是一些其他的例子,我試圖弄清楚數學是用來回合的,但迄今我一直不幸。我需要挖掘谷歌不足,我需要開發一個原生的php方法來獲得這個確切的結果,其中「205」通常是一個隨機數三位數字,只是在這種情況下使用作爲例子)

在php 205 * pi = 644.02649325,我需要的時間後的數字完全匹配谷歌的計算器返回的結果。

我怎麼能去實現這個?基本上我需要谷歌將返回pi * digit(三位數字)的精確結果,而不必依靠Google(刮取結果)。在php中必須有一些方法來做到這一點,但我的實驗到目前爲止還沒有成果。我不是最好的數學學生。理查德,我希望得到一些幫助。謝謝。

+2

發送服務器回到學校,做一些更多的數學; ) – djot 2012-01-30 06:12:07

回答

2
round(pi() * 123,6) gives 386.415896 
0
<?php 
$test =pi() * 123; 
echo $test.'<br />'; 
$test1 = round($test, 6, PHP_ROUND_HALF_UP); 
$test2 = round($test, 6, PHP_ROUND_HALF_DOWN); 
echo $test1.'<br />'; 
echo $test2.'<br />'; 

386.41589639154 < Can't really become 5 at the end 
386.415896 
386.415896 
?> 
0

檢查精度/近似設置。這應該爲你

echo round(205*M_PI,6); 
0

使用工作這個

echo bcmul('3.14159265', '123', 8),"\n"; 

bcmul功能將採取第三個參數的精密

refer this

相關問題