首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将以厘米为单位的高度转换为英寸,但无法获得小数点

将以厘米为单位的高度转换为英寸,但无法获得小数点
EN

Stack Overflow用户
提问于 2016-09-25 13:55:12
回答 2查看 67关注 0票数 0

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

代码语言:javascript
运行
复制
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或更高,它会四舍五入到下一个更高的整数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-26 02:39:10

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

代码语言:javascript
运行
复制
(Math.round((height / 2.54f)*2f)/2f)

高度

代码语言:javascript
运行
复制
147 / 2.54 = 57.874016 = 58
148 / 2.54 = 58.26772  = 58.5
票数 0
EN

Stack Overflow用户

发布于 2016-09-25 14:27:35

尝尝这个,

代码语言:javascript
运行
复制
float index;
float height;

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

text.setText("Index: " + index);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39683871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档