gpt4 book ai didi

java - 如何使用 '.'(点)作为小数点分隔符且浮点后不超过 3 位数字的 float 生成字符串?

转载 作者:行者123 更新时间:2023-11-30 04:55:27 31 4
gpt4 key购买 nike

我有这个代码:

public String formatDouble(double d) {
return String.format("???", d); //Should I use NumberFormat here?
}

对于示例输入:

1.00
1,00
1,23
1.234567

我想得到这个输出:

1
1
1.23
1.234

如何配置模式(或者可能是 NumberFormat 实例)以生成正确的输出?

最佳答案

这大致可以满足您的需要:

Decimalformat df = new DecimalFormat("0.###");
df.setRoundingMode(RoundingMode.FLOOR);
df.format(1.2345);

但是,小数分隔符(点)将取决于当前区域设置。要覆盖它,您可能需要提供自己的格式符号(请参阅DecimalFormat.setDecimalFormatSymbols())。

关于java - 如何使用 '.'(点)作为小数点分隔符且浮点后不超过 3 位数字的 float 生成字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712504/

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