【发布时间】:2015-10-14 22:29:56
【问题描述】:
如何以最小精度以格式化字符串打印双精度值?示例:
double v = 2.02;
String.format("%f", v);
默认%f 格式总是打印6 digits after point => "2.020000"。我需要的是
42.0 => "42"
2.02 => "2.02"
0.3333333333333333 => "0.3333333333333333"
到目前为止我能得到的最好的结果是String.valueOf(v)
String.format("%s", String.valueOf(v));
通过除“42”之外的所有测试。关于完成所有三个测试的简单方法有什么想法吗?
【问题讨论】:
标签: java formatting double precision