【发布时间】:2017-06-23 19:00:44
【问题描述】:
看似简单,但想不通:
$goal = 10.000;
$actual = 55.32;
$percentChange = number_format(( $actual / $goal) * 100, 2);
echo $percentChange;
输出
553.20
想要的输出
0.5532
仅当输出小于 1 0.XXXX 代码从上面的 1 正常工作时才会出现问题。
【问题讨论】:
-
尝试除以 10,而不是乘以 100。您希望四舍五入到 4,而不是 2。
-
^ 加上
, 2替换为, 4因为你想要 4 个小数位,而不是 2 个。 -
只有当输出小于 1 0.XXXX 代码从上面的 1 开始正常工作时才会出现问题。
-
你的输入值代表什么?计算百分比的数学方法很有效。
-
那么你可能想要切换 number_format 是否大于或小于 1。如果数字在 1 以上但不低于 1 时正确,则当您忽略 100 乘法时,您可能需要重新检查您的数学。
标签: php formatting numbers