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();

  ?>