我发出了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]));
}
谢谢你!
答案 0 :(得分:1)
你可以简单地使用
new BigDecimal(str);
在你的情况下,它将是
for(int i=0;i<3;i++){
aSomething.setOtherThing(new BigDecimal(SOMETHING[i]));
}
但是你应该知道这不安全,如果该值不是BigDecimal的有效表示,它可能抛出NumberFormatException。