我想在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
的最佳方法是什么? 最佳答案
编辑3:
好吧,如果我正确理解您的代码,它应该像这样:
<?php
//Calculate $bmi
$bmi = ($form_state[values][submitted][1] * 703) /
($form_state[values][submitted][10] * $form_state[values][submitted][10]);
//Fill unrounded $bmi var into array for whatever reason
$form_values['submitted'][11] = $bmi;
//Fill unrounded $bmi var into array for whatever reason
$form_values['submitted_tree'][11] = $bmi;
//$bmi contains for example 24.332423
$bmi = round($bmi,2);
//Should output 24.33
echo $bmi;
?>
如果出了什么问题,我只能假定计算出的$ bmi var在某个地方弄乱了。
是否应该将未取整的值填充到$ form_values ['submitted'] [11]中?如果没有,请尝试以下操作:
$bmi = ($form_state[values][submitted][1] * 703) / ($form_state[values][submitted][10] *
$bmi = round($bmi,2);
$form_values['submitted'][11] = $bmi;
$form_values['submitted_tree'][11] = $bmi;