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乘法,则可能需要重新检查数学。