我有一個從CSV數據,列ID的內容是這樣的6.61884E+17
6.61881E+17
6.61878E+17
轉換6,61884E + 17到PHP
此代碼不能工作,這段代碼的結果是一樣的: (
$a = '6.61884E+17';
$b = (string) floatval($a);
如何6.61884E+17
轉換爲字符串
更新:
我嘗試number_format(6.61884E+17,0,'','')
並因此得到661884000000000000
。 。我的預期結果是661883847445868544
使用sprint()或類似的方法....'$ a ='6.61884E + 17'; $ b = sprintf('%f',floatval($ a)); echo $ b;' –
這應該解決您的問題:http://stackoverflow.com/a/4964120/1610183 – Andrius
從技術上講,這個數字是正確的。 PHP將大整數轉換爲浮點數(失去精度)。你'可以'使用MCBath來擴展它,但你會得到的是一個非常大的數字,最後有很多零。 – Flosculus