只是想检查一下是否有人遇到过这种情况。进行 api 调用,这个 foreach 会将浮点数转换为字符串。在 foreach 和 k=>v 中循环将 float 转换为字符串。 foreach ($data as $k => $v) {
$result[$v['category_name']][$v['data_year']]['gross_profit'] = number_format($result[$v['category_name']][$v['data_year']]['net_sale'] - $result[$v['category_name']][$v['data_year']]['net_cost'], 2);
}使用 number_format 将浮点数转换为字符串。有人遇到过这个吗?删除 number_format 使其保持浮动。
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
我会为你总结所有的评论。这是使用示例的预期方式number_format
:
$someFloat = 10.99; // Float 10.99
$formattedString = number_format($someFloat, 2, ','); // String: 10,99
$floatFromString = (float) $formattedString // Float: 10.99 - note that this might throw an error/warning depending on language culture used by your server
函数声明:
number_format ( float $number [, int $decimals = 0 ] ) : string
number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," ) : string
输入是浮点数,输出始终是字符串。
博士。参考
- 1 回答
- 0 关注
- 67 浏览
添加回答
举报
0/150
提交
取消