如何将小数限制为2



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

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