我想在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;

10-01 05:18