gpt4 book ai didi

Java 十进制格式

转载 作者:行者123 更新时间:2023-12-01 13:21:30 25 4
gpt4 key购买 nike

 DecimalFormat df2 = new DecimalFormat("#.##");
double zipf = 0.23951367781155017;
String zipt = df2.format(zipf);
System.out.println(zipt);

我得到“0,24”

问题是我想将它用作 double 。但是 Double.valueOf();由于字符串输出中存在逗号,方法失败。有什么办法可以解决这个问题吗?

最佳答案

对于小数点,您应该创建一个具有英语区域设置的实例,如下所示:

NumberFormat nf = NumberFormat.getNumberInstance(Locale.ENGLISH);
nf.setMinimumFractionDigits(2);
nf.setMaximumFractionDigits(2);
String zipt = nf.format(zipf);
System.out.println(zipt);

我还建议将舍入设置为 HALF_UP,因为默认舍入不是我们大多数人所期望的:http://docs.oracle.com/javase/1.5.0/docs/api/java/math/BigDecimal.html#ROUND_HALF_EVEN

nf.setRoundingMode(RoundingMode.HALF_UP);

关于Java 十进制格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21995817/

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