将高度以厘米为单位转换为英寸但不能获得小数点

时间:2016-09-25 05:55:12

标签: android

尝试将厘米转换为英寸然后舍入到最接近的半英寸并打印1个小数点。

3.1 = 3.0
3.2 = 3.0
3.3 = 3.5
3.6 = 3.5
3.8 = 4.0

float index;
float height;

index = (Math.round((height * .393701)*2))/2;

text.setText("Index: " + index);

当我打印索引时,它不会显示小数。一旦数量达到.75或更高,它就会转向下一个更高的整数。

2 个答案:

答案 0 :(得分:0)

试试这个,

float index;
float height;

index = (float) (Math.round((height / 2.54) * 10) / 10.0);

text.setText("Index: " + index);

答案 1 :(得分:0)

我在每个数字的末尾添加了一个f。

(Math.round((height / 2.54f)*2f)/2f)

高度

147 / 2.54 = 57.874016 = 58
148 / 2.54 = 58.26772  = 58.5