【发布时间】:2012-06-15 12:11:00
【问题描述】:
我正在尝试将相同的双倍(平方)相乘,但结果错误。当我自己显示双倍时,数字是正确的,但是当我将其自身相乘时,它会得出错误的数字。我已经尝试使用 math.pow 函数并得到相同的结果。
Double height=Double.parseDouble(myPrefs.getString("Heightent",""))*.0254;
Double bmi = (height*height);
dbmi.setText(bmi.toString());
在不同的活动中以英寸为单位输入身高。当我在文本框中显示高度时,它是正确的数字。例如,输入的高度是 74,当我将高度放在文本视图中时显示 1.8796。但是当我使用上面的代码时,TextView dbmi 中会显示数字 16。有什么帮助吗?
【问题讨论】:
-
可以试试 hTemp = height.doubleValue();双 bmi = (hTemp *hTemp);
-
是否有特定原因,为什么要使用包装类?
-
使用你所说的'height = 74 * .0254',现在将高度平方,我的输出是 3.532?
-
我无法使用原始类型来字符串。有没有更简单的方法?
-
它应该是 3.532 但不知何故它在程序中显示为 16。
标签: java android math double multiplication