PHP计算-输入的百分比
我有一个计算输入百分比的脚本PHP计算-输入的百分比,php,Php,我有一个计算输入百分比的脚本 $total_debt = "16,000"; $debt_written_off_percentage = 70; $debt_written_off = ($debt_written_off_percentage / 100) * $total_debt; $reduced_debt_percentage = 30; $reduced_debt = ($reduced_debt_percentage / 100) * $total_debt; echo $t
$total_debt = "16,000";
$debt_written_off_percentage = 70;
$debt_written_off = ($debt_written_off_percentage / 100) * $total_debt;
$reduced_debt_percentage = 30;
$reduced_debt = ($reduced_debt_percentage / 100) * $total_debt;
echo $total_debt;
echo '<br>';
echo $debt_written_off;
echo '<br>';
echo $reduced_debt;
echo '<br>';
exit();
为什么不是:
16,000
11,200
4,800
使用错误报告(-1)
,您将获得:
注意:在
表示债务总额有问题
解决方案:使用实数值,例如:
$total_debt = 16000;
// ...
参考资料:,以及它的价值。因为您的
$total_debt=“16000”
是一个字符串,使用时将转换为int
删除逗号。所以使用
$total_debt = 16000;
为了满足您的需求,您必须格式化输出:
function number_format ($number , $decimals = 0 , $dec_point = '.' , $thousands_sep = ',' ) {}
因此,您应该替换为:
echo number_format($total_debt, 3, ",");
echo '<br>';
echo number_format($debt_written_off, 3, ",");
echo '<br>';
echo number_format($reduced_debt, 3, ",");
echo '<br>';
exit();
echo number_格式($total_debt,3,“,”);
回声“
”;
回音编号格式($debt\u writed\u off,3,“,”);
回声“
”;
回音编号格式($reduced_debt,3,“,”);
回声“
”;
退出();
首先将您的总债务
字符串转换为整数,然后您可以尝试您的逻辑
<?php
$total_debt = (int)16000;
$debt_written_off_percentage = 70;
$debt_written_off = ($debt_written_off_percentage / 100) * $total_debt;
$reduced_debt_percentage = 30;
$reduced_debt = ($reduced_debt_percentage / 100) * $total_debt;
echo $total_debt;
echo '<br>';
echo $debt_written_off;
echo '<br>';
echo $reduced_debt;
echo '<br>';
exit();
?>
哇,这很简单。非常感谢,@Yoshi:-)
<?php
$total_debt = (int)16000;
$debt_written_off_percentage = 70;
$debt_written_off = ($debt_written_off_percentage / 100) * $total_debt;
$reduced_debt_percentage = 30;
$reduced_debt = ($reduced_debt_percentage / 100) * $total_debt;
echo $total_debt;
echo '<br>';
echo $debt_written_off;
echo '<br>';
echo $reduced_debt;
echo '<br>';
exit();
?>