【问题标题】:number_format turns float into a string phpnumber_format 将浮点数转换为字符串 php
【发布时间】:2020-08-27 12:30:26
【问题描述】:

只是想检查是否有人遇到过这个问题。进行 api 调用,此 foreach 将浮点数转换为字符串。

在 foreach 和 k=>v 中循环将浮点数转换为字符串。

    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 使其保持浮动。

【问题讨论】:

标签: php


【解决方案1】:

我会为你总结所有的cmets。这是使用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
输入是浮点数,输出始终是字符串。
Doc. reference

【讨论】:

    猜你喜欢
    • 2011-06-30
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多