java - 如何从java中包含.0的 float 中删除小数部分

标签 java android

我只想删除包含 .0 的 float 的小数部分。所有其他数字都可以接受。 例如:

  I/P: 1.0, 2.2, 88.0, 3.56666, 4.1, 45.00 , 99.560
  O/P: 1 ,  2.2, 88,   3.567,   4.1, 45 ,    99.560

除了将数字与“.0”进行比较并获取子字符串”之外,还有什么方法可以做到这一点吗?

编辑: 我不想要 ACTING FLOAT NUMBER(比如 1.0、2.0 就是 1 2 对吧?)

我觉得我的问题有点令人困惑...
这是我的澄清:我只想向用户显示一系列 float 。如果数字的小数部分为零,则只显示整数部分,否则按原样显示数字。我希望现在一切都清楚了..

最佳答案

如果安卓给你柠檬。不要扔它。

YourFormatedStringNumber = NumberFormat.getInstance().format(myNumber);

makes -> "12.50" to "12.50"  and "12.00" to "12"

More here in doc.

关于java - 如何从java中包含.0的 float 中删除小数部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10496616/

相关文章:

java - 为什么这个按钮在java中不起作用

Android API 21+ - 以编程方式在 TimePickerDialog 中隐藏模拟时钟

java - 取消查询还是强制 onGeoQueryReady?

android 在模拟器或设备中执行?

android - 在 android 或 react-native 中保护 Assets 和视频文件存储内部的任何好方法

android - 无法在可扩展 ListView 中输入编辑文本

Java NIO 框架在重负载下停止工作且无写入

java.util.Date.toString() 打印出错误的格式

java - ActiveMQ:如何使旧消息出队?

java - 如何使用具有多个参数的 setParameter (JPQL Namedquery)