PHP 如何四舍五入到小数点后两位
我想在 PHP 中将数字四舍五入到小数点后两位。
PHP 代码:
$bmi = ($form_state[values][submitted][1] * 703) /
($form_state[values][submitted][10] * $form_state[values][submitted][10]);
$form_values['submitted'][11] = $bmi;
$form_values['submitted_tree'][11] = $bmi;
舍入变量 $bmi
的最佳方法是什么?
I would like to round a number to two decimal places in PHP.
PHP code:
$bmi = ($form_state[values][submitted][1] * 703) /
($form_state[values][submitted][10] * $form_state[values][submitted][10]);
$form_values['submitted'][11] = $bmi;
$form_values['submitted_tree'][11] = $bmi;
What is the best way to round the variable $bmi
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
https://www.php.net/manual/en/function.round。 php
https://www.php.net/manual/en/function.round.php
Edit3:
好吧,如果我正确理解你的代码,它应该是这样的:
如果出现任何问题,我只能假设计算出的 $bmi var 在某个地方搞砸了。
是否假设您将未四舍五入的值填充到 $form_values['subscribed'][11] 中?如果没有尝试以下操作:
Edit3:
Well if I understand your code right it should go like this:
If anything goes wrong I can only assume that the calculated $bmi var gets messed up somewhere.
Is it supposed that you fill the unrounded value into $form_values['submitted'][11]? if not try the following:
PHP
round
将采用一个数字并将其四舍五入到 2 个单位的精度:或者一个字符串并将其四舍五入到 2 个单位的精度:
四舍五入到两个单位的精度,并以这种方式强制使用最小精度:
PHP
round
will take a number and round it to 2 units precision:Or a string and round it to 2 units precision:
Round to two units precision, and force a minimum precision this way: