在EditText中舍入小数

dem*_*row 1 eclipse math android decimal rounding

我试图弄清楚如何将总数四舍五入到小数点后两位.总计是EditText.我不能把它缩小到只有两位小数.怎么了?谢谢你的帮助.

public void macro() {
    caloriesTotal = Double.parseDouble(calories.getText().toString());
    total = (caloriesTotal * .20)/9;
    DecimalFormat round = new DecimalFormat ("###.##");
    round.format(total);
    carbsTotal = (caloriesTotal * .40)/4;
    proteinTotal = (caloriesTotal * .40)/4;       
    fat.setText(Double.toString(total));
    carbs.setText(Double.toString(carbsTotal));
    protein.setText(Double.toString(proteinTotal));
}
Run Code Online (Sandbox Code Playgroud)

Chi*_*rag 8

试试这个.

fat.setText(Double.valueOf(round.format(total)));
Run Code Online (Sandbox Code Playgroud)

当您将任何数字转换为N个十进制数字时,您需要将该值存储在任何变量中或直接显示如上所述.

  • 您更新的答案表明了什么?这只是我答案的副本吗?或者与我的答案有什么不同? (2认同)