gpt4 book ai didi

java - 添加两个可以是 float 或 int 值的字符串

转载 作者:行者123 更新时间:2023-12-02 00:42:14 25 4
gpt4 key购买 nike

我的数组中有一些值需要加在​​一起。它们不是文本字符串,而是具有诸如“35.00”和“2918”之类的值

如何将这些相加并得到正确的结果?我假设结果应该是 2953,但我得到的是 295300

字符串可以是“25.78”和“0.00”

我可以做些什么来使其更准确吗?不幸的是,我被 GWT 困住了。

enter image description here

我尝试将字符串转换为大十进制,然后添加它们,但它并不完全正确。

String n = item.getValue();
a = new BigDecimal(n);

String cheese = item.getValue();
b = new BigDecimal(cheese);

BigDecimal sum;
sum = a.add(b);

非常感谢任何帮助。

最佳答案

这是解决您的问题的基本方法:

@Test
public void genericSum() {

double sum = 0D;
List<String> elements = Arrays.asList("23.16", "2000", "50.8", "0.00");
for(String element : elements) {
try{
sum += Integer.parseInt(element);
}catch(Exception e1) {
try{
sum += Double.parseDouble(element);
}catch(Exception e2) {

}
}
}
System.out.println(sum);

}

关于java - 添加两个可以是 float 或 int 值的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57925410/

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