【发布时间】:2014-10-13 07:56:52
【问题描述】:
我在手机内存中存储双精度时遇到问题。如果这是不可能的,我还有什么其他选择。基本上,代码使用 sharedpreferences 的目标是获取“酒精”支出的存储值,然后将 editText 中的任何输入添加到其中,然后存储该新值以备下次使用。 酒精消费总额
**有人可以帮忙解决这个问题,并详细说明 x y & z 在项目中的位置。
用户从微调器中进行选择,这是可行的。
public void addInput(){
double dblCostInput = Double.valueOf(inputBox.getText().toString());
String strCategories= spinnerCategories.getSelectedItem().toString();
if(strCategories.equals("Alcohol"))
{
alcoholSpend = alcoholSpend + dblCostInput;
inputBox.setText("");
nextInput();
inputBox.setText("Your Spending on"+strCategories+" is: " +d.format(alcoholSpend));
}
【问题讨论】:
-
如果你在双打中做任何与金钱相关的任务,你将会有一段糟糕的时光,因为双打并不是精确的值。考虑将货币值视为整数(即,存储 100 倍的值而不是双倍的值)。
标签: android variables memory double store