【发布时间】:2019-03-27 14:26:19
【问题描述】:
在我的代码中,我接收来自不同来源的字符串形式的数值。其中一个来源是向我发送这种值:
-6.535402781EX-05
经过几次测试,我知道Double.valueOf() 方法无法处理 EX 格式。 NumberFormatException 被抛出。
我想出了简单的解决方法:
String val = "-6.535402781EX-05".replace("X", "");
实际上它正在工作,但我不确定这是否是最佳解决方案。我还看到了 EEX、EE 和 EXP。问题:如何在这种边缘情况下保护我的代码?
【问题讨论】: