java - 在没有正则表达式的情况下将 double 表示为整数

标签 java double

我正在为 android 开发一个计算器。 有一个名为 resultdouble 字段,然后我将其放入 TextView 中。

如果说 result = 20.0 那么我必须将它表示为 20(没有点和零)。如果 result = 20.0001 它应该显示不变。

现在我用正则表达式来做,但我想这不是个好主意。 如果 double 实际上是一个整数(点后没有数字),是否有另一种表示没有点和零的 double 的方法?

最佳答案

希望我能理解你的问题。也许这会帮助您解决问题。

    double d = 20.0001;
    if ((int) d == d)
        System.out.println((int) d);
    else
        System.out.println(d);

关于java - 在没有正则表达式的情况下将 double 表示为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29108353/

相关文章:

java - 同一类的两个类是否具有相同的哈希码,它们是否被认为是相等的?

Scala double 和精度

c++ - C++ 中的可移植高精度双时间戳?

java.lang.NumberFormatException : For input string: "1,167.40" 异常

java - 在java中使用 ">"执行终端命令

Java 类方法、方法 invoke() 和原始类型

Java:将图像添加到 JFrame 中的 JPanel

java - 如何从Java中的数组中提取最长的连续整数序列?

Java double.MAX_VALUE?

c# - 转换 double 0.10 double.parse() 转换为 10.0