gpt4 book ai didi

java - 如何格式化数字以仅在非 0 时包含 "+/-"?

转载 作者:行者123 更新时间:2023-11-30 08:11:56 25 4
gpt4 key购买 nike

我想显示带有 +/- 符号的 double 数字,我为此使用了这种十进制格式

double d = 0;
DecimalFormat nf = new DecimalFormat("+#0.0;-#0.0");
System.out.println(nf.format(d));

d = -1;
System.out.println(nf.format(d));

d = 1;
System.out.println(nf.format(d));

我正在这样输出

+0.0
-1.0
+1.0

但我想要 0.0 没有 + 符号

 0.0
-1.0
+1.0

谢谢

最佳答案

也许更好更简单的代码:

String style = d > 0 ? "+%.2f" : "% .2f";
System.out.println(String.format(style, d));

关于java - 如何格式化数字以仅在非 0 时包含 "+/-"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30747166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com