【发布时间】:2011-08-28 00:56:04
【问题描述】:
我需要将数字转换为后面有 .00,但前提是数字是整数,或者小数点后只有 1 个数字,如下所示:
1.4 = 1.40
45 = 45.00
34.77 = 34.77
在这个简单的案例中使用什么 reg exp?
【问题讨论】:
我需要将数字转换为后面有 .00,但前提是数字是整数,或者小数点后只有 1 个数字,如下所示:
1.4 = 1.40
45 = 45.00
34.77 = 34.77
在这个简单的案例中使用什么 reg exp?
【问题讨论】:
number_format($number, 2, '.', '');
在PHP.net 上阅读更多信息。您无需确定数字是否为整数 - 只要是数字,它将被格式化为两位小数。
如果您想要千位分隔符,请将最后一个参数更改为 ','。
【讨论】:
查看PHP的内置函数number_format
您可以将其传递给变量,它会将其格式化为正确的小数位
$number = 20;
if (is_int($number)) {
$number = number_format($number, 2, '.', '');
}
【讨论】:
number_format($number, 2, '.', '');
【讨论】:
$num = 0.00638835;
$avg = sscanf($num,"%f")[0] /100;
echo sprintf("%.10f", $avg);
result 0.0000638835
【讨论】: