如果我这样做,正常的计算意味着它的工作,但如果我从表格中传递价值意味着它不能正常工作,请帮助我。
例如:
echo $a=(1.5 * 10E-8) - (4.6 * 10E-8);
结果:-3.1E-7但是当我从表单中获取值时它不起作用。
例如:
echo $m3=($_REQUEST['m3']); echo "<br>"; \* m3 value getting from form */
echo $m2=($_REQUEST['m2']); echo "<br>"; \* m2 value getting from form */
echo $b=$m3-$m2;
结果:-3.1
我需要用科学记数法完全得到结果。
答案 0 :(得分:1)
您需要cast
将表单的帖子值float
导入echo $m3=(float)($_REQUEST['m3']); echo "<br>"; \* m3 value getting from form */
echo $m2=(float)($_REQUEST['m2']); echo "<br>"; \* m2 value getting from form */
echo $b=$m3-$m2;
{{1}}
答案 1 :(得分:0)
表格正常运作。您只需要始终以科学记数法回显结果,并从表单输入中删除*:
$a = '1.510E-8';
$b = '4.610E-8';
echo sprintf('%e', $a-$b);
//result: -3.100000e-8
答案 2 :(得分:0)
表单值返回字符串或字符串数组。如果你想用它们进行计算,你需要将它们转换为数字类型。
例如:
$m3 = intval($_REQUEST["m3"]);