Php 获取2个小数的百分比
看起来很简单,但无法理解:Php 获取2个小数的百分比,php,formatting,numbers,Php,Formatting,Numbers,看起来很简单,但无法理解: $goal = 10.000; $actual = 55.32; $percentChange = number_format(( $actual / $goal) * 100, 2); echo $percentChange; 输出 553.20 想要的输出 0.5532 只有当输出小于1时才会出现问题。XXXX代码从上面的1开始工作正常。删除$goal变量中的点,将其视为10,并使用4位小数 更改此项: $goal = 10.000; $actual
$goal = 10.000;
$actual = 55.32;
$percentChange = number_format(( $actual / $goal) * 100, 2);
echo $percentChange;
输出553.20 想要的输出
0.5532
只有当输出小于1时才会出现问题。XXXX代码从上面的1开始工作正常。删除
$goal
变量中的点,将其视为10,并使用4位小数
更改此项:
$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;
试着除以10,而不是乘以100。您希望四舍五入到4,而不是2。^另外,将
,2
替换为,4
,因为您需要4位小数,而不是2位。只有当输出小于1时才会出现问题。从1开始,XXXX代码工作正常。您的输入值代表什么?计算百分比的数学是可行的。如果大于或小于1,则可能需要切换数字\u格式。如果数字大于1但不小于1,则忽略100乘法,则可能需要重新检查数学。