gpt4 book ai didi

java - 如何在 Java 中创建一个同时支持大写和小写 E 作为指数分隔符的 NumberFormat?

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:54 27 4
gpt4 key购买 nike

我有以下代码:

NumberFormat numberInstance = NumberFormat.getNumberInstance();
System.out.println(numberInstance.parse("6.543E-4"));
System.out.println(numberInstance.parse("6.543e-4"));

产生以下输出:

6.543E-4
6.543

有没有办法调整 NumberFormat 以将大写和小写 E 识别为指数分隔符?有最好的解决方法吗?有什么比首先在输入上运行 toUpper() 更好的吗?

最佳答案

答案是“不”,不是直接的。

虽然直接在输入上使用 toUpperCase() 是一个小的编码开销来支付一致性,但有这个解决方法:

NumberFormat numberInstance = new NumberFormat() {
@Override
public Number parse(String str) {
return super.parse(str.toUpperCase());
}
};

这是一个匿名类,它覆盖了 parse() 方法以使其实现不区分大小写。

关于java - 如何在 Java 中创建一个同时支持大写和小写 E 作为指数分隔符的 NumberFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925334/

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