String []到BigDecimal []

时间:2016-03-17 16:30:42

标签: java android

我发出了Android应用程序的引用,最终用户可以输入值然后将它们“存储”为默认值,因此下次他们发出引文时,默认值会预先填充...

我可以将BigDecimal[]存储到String[],但我最难将String[]带回BigDecimal[]

有人可以帮我吗?

for(int i=0;i<3;i++){
edit.putString(SOMETHING[i], String.valueOf(aSomething.getOtherThing(i)));
}

这可以将其存储为字符串 但是我无法将它恢复到BigDecimal,我已经尝试过这个,其中包括:

for(int i=0;i<3;i++){
aSomething.setOtherThing(BigDecimal.valueOf(SOMETHING[i]));
}
谢谢你!

1 个答案:

答案 0 :(得分:1)

你可以简单地使用

new BigDecimal(str);

在你的情况下,它将是

for(int i=0;i<3;i++){
    aSomething.setOtherThing(new BigDecimal(SOMETHING[i]));
}

但是你应该知道这不安全,如果该值不是BigDecimal的有效表示,它可能抛出NumberFormatException。

请考虑查看此Safe String to BigDecimal conversion