【问题标题】:How may I Limit decimal to two我如何将小数限制为两位
【发布时间】:2021-02-14 09:13:55
【问题描述】:

大家好,希望大家能帮到我。

我有'value' => $amount_to_pay,我希望我的 $amount_to_pay 乘以 0.11,但输出仅限于小数点后 2 位。它适用于 PayPal。

我使用了'value' => $amount_to_pay*0.11,但小数点后的内容很长,并且从 PayPal exp: 589.24*0.11 = 64.8164 返回错误我希望输出为 64.81

谢谢

【问题讨论】:

    标签: php paypal decimal calculation


    【解决方案1】:

    您可以使用round() 进行 N 位小数舍入

    'value' => round($amount_to_pay * 0.11, 2) // 64.82
    

    正如@PrestonPHX 提到的,它给出了一个整数值。如果你想“截断小数,你可以使用:

    'value' => (int)($amount_to_pay * 100) / 100 // 64.81
    

    要使用动态小数位数,您可以使用:

    $nb = 2; // number of decimals
    $exp = pow(10, $nb);
    echo (int)($amount_to_pay * $exp) / $exp;
    

    【讨论】:

    • round() 可能是这里应该使用的,但这不是截断操作 如果将64.816 舍入到小数点后两位,则得到 64.82。而如果你截断,64.81
    • 你是对的@PrestonPHX,我已经更新了我的答案。
    • 是的,它确实有帮助!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多