gpt4 book ai didi

Java 格式 double 到最小精度的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:13 24 4
gpt4 key购买 nike

如何以最小精度以格式化字符串打印 double 值?示例:

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”之外的所有测试。关于完成所有三个测试的简单方法有什么想法吗?

最佳答案

正如 Yassin 所指出的,有一种自定义格式的方式:

public static String fmt(double d)
{
if(d == (long) d)
return String.format("%d",(long)d);
else
return String.format("%s",d);
}

关于Java 格式 double 到最小精度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33136736/

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