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 关注
- 92 浏览
添加回答
举报