使用 PHP,我如何将一个大整数四舍五入到最接近的百万
Using PHP, how would I round a large integer to the nearest million
我有一种情况,我正在计算每月的广告展示次数。我发现了几个例子,但它们在我的案例中不起作用。我正在处理的示例数据显示每月 166,666 次展示 (166,666 x 12) 被四舍五入为 200 万次。当将 166666 乘以 12 然后使用 ceil() 或 round() 函数时,我得到 1999992。我找到了一个四舍五入到最接近百万的示例,但它是用 C 或 C++ 完成的。
我测试过这个:
<?php
//
$val = 166666 * 12;
//
echo ceil($val/1E6)*1E6 . "<br />"; // => 2000000
echo number_format(ceil($val/1E6)*1E6, 0) . "<br />"; // => 2,000,000
?>
我有一种情况,我正在计算每月的广告展示次数。我发现了几个例子,但它们在我的案例中不起作用。我正在处理的示例数据显示每月 166,666 次展示 (166,666 x 12) 被四舍五入为 200 万次。当将 166666 乘以 12 然后使用 ceil() 或 round() 函数时,我得到 1999992。我找到了一个四舍五入到最接近百万的示例,但它是用 C 或 C++ 完成的。
我测试过这个:
<?php
//
$val = 166666 * 12;
//
echo ceil($val/1E6)*1E6 . "<br />"; // => 2000000
echo number_format(ceil($val/1E6)*1E6, 0) . "<br />"; // => 2,000,000
?>