2 回答

TA貢獻1824條經(jīng)驗 獲得超8個贊
PHP 正在將您的數(shù)字轉(zhuǎn)換為科學計數(shù)法。您可以使用該number_format()函數(shù)對其進行轉(zhuǎn)換以控制其顯示方式。
在您的情況下,假設(shè)order_number始終是一個不應(yīng)該有任何千位分隔符的正整數(shù),您需要更改. 因此,這就是我要做的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成為一個數(shù)字。如果您想order_number作為字符串處理,那么您應(yīng)該添加以下代碼行strval()
$OrderNumberAsString = strval($OrderNumber);

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