【问题标题】:Get Percentage of 2 decimals获取 2 位小数的百分比
【发布时间】: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


【解决方案1】:

删除 $goal 变量中的点,将其视为 104 位小数

改变这个:

 $goal = 10.000;
 $actual = 55.32;

 $percentChange = number_format(( $actual / $goal) * 100, 2);

 echo  $percentChange;

到这里:

 $goal = 10000;
 $actual = 55.32;

 $percentChange = number_format(( $actual / $goal) * 100, 4);

 echo  $percentChange;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-14
    • 2011-11-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多