猿问

number_format 将 float 转换为字符串 php

只是想检查一下是否有人遇到过这种情况。进行 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 使其保持浮动。


慕的地10843
浏览 68回答 1
1回答

慕无忌1623718

我会为你总结所有的评论。这是使用示例的预期方式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 ] ) : stringnumber_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," ) : string输入是浮点数,输出始终是字符串。博士。参考
随时随地看视频慕课网APP
我要回答