【发布时间】:2020-07-23 22:59:52
【问题描述】:
我想知道如何在我的 java 程序中从整数中删除尾随 0 例如: 100.0 -> 100 但是,对于像 1285.71 保持不变。
我只需要从整数中删除尾随的 0,同时仍保留双精度值。 我试过了:
double s = x / y;
String pattern = "0.#";
DecimalFormat decimalFormat = new DecimalFormat(pattern);
System.out.println(decimalFormat.format(Double.valueOf(s)) );
但是,它不起作用,我仍然在整数 (100.0) 后得到烦人的 0 任何帮助或见解将不胜感激,为您的时间欢呼。
【问题讨论】:
-
这能回答你的问题吗? Remove trailing zero in Java
-
不,我已经看过了,但它不起作用
-
以上代码对我有用。我给了 s =100.0。它打印输出为 100
-
它可以从 100 中删除多余的 0,但在需要时仍会删除小数位,例如 1285.71 被放回 1285,这是我不想要的@JobyWilsonMathews
-
对我来说。案例 1:s=100.0,输出 = 100。案例 2:s=1285.71,输出 =1285.7(如果我将模式指定为“0.##”,则输出 = 1285.71)