【发布时间】:2012-12-21 17:03:43
【问题描述】:
例如,我需要将5.0 变为5,或将4.3000 变为4.3。
【问题讨论】:
-
注意:与链接问题中的最佳答案不同,所有这些答案都依赖于仅保留一位小数的预期输入。超过一位小数的所有内容都将被四舍五入,这可能不是理想的行为。
-
这很难看,但它确实有效:String.format(doubleVal).replaceAll("\\.0+$", "");
-
P.S.最终使用了这个: DecimalFormat("#.################").format(doubleVal); // 如果小数部分为 0,这将确保没有尾随零和分隔符(有一个特殊的方法 setDecimalSeparatorAlwaysShown(false),但默认情况下似乎已经禁用)。但会产生最多 16 位小数部分(如果您认为 16 位不够,您可以在此处添加更多 #)。