【发布时间】:2013-02-04 03:53:19
【问题描述】:
我有一个包含这个的数组
"postage_cost" => $customer[total_shipping_cost]
当我使用var_dump 时,我得到了
["postage_cost"]=>
string(5) "34.54"
如何在创建数组时声明这是一个浮点数而不是字符串?我正在将此数组发送到 Web 服务,我担心可能会有一些数据类型混淆。 $customer 结果来自 MySQL 请求。
【问题讨论】:
-
在相关说明中,不要将货币值存储在浮点数中,因为它们固有的不精确性。
-
您可能还想考虑使用带有 setter 而不是数组的类。
-
@deceze 你能解释一下吗? api的手册说这个值应该是一个浮点数。什么是不精确?
-
只要在发送到 API 之前进行转换就可以了。但是你不应该用货币值来做浮点 math。