2 回答

TA貢獻1824條經驗 獲得超8個贊
PHP 正在將您的數字轉換為科學計數法。您可以使用該number_format()函數對其進行轉換以控制其顯示方式。
在您的情況下,假設order_number始終是一個不應該有任何千位分隔符的正整數,您需要更改. 因此,這就是我要做的number_format()
// Get the order number
$OrderNumber = $data['data']['orders'][0]["order_number"];
// Make sure it is formatted properly
$OrderNumber = number_format($OrderNumber, 0, '.', ''); // Notice that the last parameter is set to empty string, to override the default and make sure there is no thousands separator
請注意,這將導致order_number成為一個數字。如果您想order_number作為字符串處理,那么您應該添加以下代碼行strval()
$OrderNumberAsString = strval($OrderNumber);

TA貢獻1775條經驗 獲得超8個贊
2.7087557899228E+14
相當于270269205514864
。2.7087557899228E+14 是科學計數法。
要進入原始或正常形式,請使用:number_format($number, 6)
,其中 6 是小數點后的前導數字長度。
$OrderNumber = number_format($data['data']['orders'][0]["order_number"], 6);
- 2 回答
- 0 關注
- 109 瀏覽
添加回答
舉報