php - 我怎样才能将小数限制为两位

标签 php paypal decimal calculation

大家好,希望大家能够帮助我。

我有 '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

谢谢

最佳答案

您可以使用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;

关于php - 我怎样才能将小数限制为两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66193926/

相关文章:

php - PayPal 与独立支付方式的集成(CC 和 PP)

c# - 从值中减去可为 null 的十进制 null

c# - 加法的十进制顺序影响结果

带有 SQL 查询的 PHP 变量为空

paypal - DoExpressCheckoutPayment 或/执行交易始终处于待处理状态。为什么?

ruby-on-rails - Rails ActiveMerchant - Paypal 快速结帐错误

vba - 代码不计算小数位

php - 警告 : mysql_query() expects parameter 2 to be resource

php - 我们可以在同一行同时运行 mysql_fetch_assoc 和 mysql_query 吗?

php - mySQL JOIN 查询击败