我使用CURL
和來自某個URL我得到帳戶ID像「1.1480996566692E + 14」。我知道這一定是一個整數。但我不知道如何將它轉換成可讀的合成文件。
有人可以幫忙嗎?這是什麼類型的數字,以及如何轉換它? 1.1480996566692E + 14
在此先感謝。
我使用CURL
和來自某個URL我得到帳戶ID像「1.1480996566692E + 14」。我知道這一定是一個整數。但我不知道如何將它轉換成可讀的合成文件。
有人可以幫忙嗎?這是什麼類型的數字,以及如何轉換它? 1.1480996566692E + 14
在此先感謝。
它是一種雙精度值,只是使用floatval變換串加倍value.`
$number="1.1480996566692E+14";
$doublevalue=floatval($number);
echo sprintf("%.0f",$doublevalue);
我得到這個「114809965666923.000000」這是正確的。但我不想要.000000。你能給我一個解決方案嗎? –
是的,改爲echo sprintf(「%。0f」,$ doublevalue);編碼編輯 – hamboy75
謝謝它的工作。 –
這將是1.1480996566692E+14 = 1.1480996566692 * (10 ^14)
或(int) 1.1480996566692E+14
獲取一些整數值,但沒有得到實際值。 –
它在PHP中溢出MAX_INT,這不是一個好的系統。 – hamboy75
[科學記數法(HTTPS://en.wikipedia。 org/wiki/Scientific_notation) - 它是一個實際的數字;但告訴誰運行該API來修復它爲一個完整的整數/字符串輸出 –
其實我必須在varchar字段的mysql查詢中使用它 –
使用'sprintf()'來修正它的格式('$ value = 1.1480996566692E + 14; $ value = sprintf('%d',$ value); var_dump($ value);')...但是API很可能會導致精確度(最不重要的數字)所以讓他們修復它 –