我想在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;
Drupal-Webform元素主题 - php关于Drupal网络表单的另一个问题-表单本身是由/includes/form.inc内置的function theme_form_element($element, $value)并将<label>元素添加到$ output中。我只想为一个Web表单删除该标签,所以我必须重写该功能。如何仅对一个Web表单覆盖它,而在所有其他Web表单中保持相同…
PHP-将日期插入日期时间字段 - php我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数
PHP-如何获取类的成员函数列表? - php如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友
php ziparchive类源代码 - phpImprove this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…
PHP getallheaders替代 - php我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…