EDIT3:
好吧,如果我理解你的代碼的權利,應該是這樣的:
<?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;
沒錯,只需鍵入「圓圓」到php.net搜索框爲您提供了這樣的主題 – 2011-03-20 23:09:18
感謝格雷格立竿見影的效果,我也事先儘管試試這個,它沒有工作... – jeremy 2011-03-20 23:09:52
如果你將一個數字傳遞給函數'round',那麼它就會工作。它爲你帶來什麼回報?也許你的問題不在於使用round。 – Abs 2011-03-20 23:15:25