Double TextView上的小数位

时间:2016-03-12 01:54:28

标签: java android

您好我是Java编程的新手,我需要一些帮助。 我正在制作一个计算应用,而且我在结果页面中如何使用带有textview的小数字而苦苦挣扎。任何人都可以帮忙

我的代码:

            double result1 = num1 + num2;
            double result2 = num1 / num2;
            double result3 = num1 * num2;


            setContentView(R.layout.activity_result);

            TextView plusResult = (TextView)findViewById(R.id.plus_result);
            plusResult.setText(Double.toString(result1));

            TextView divResult = (TextView)findViewById(R.id.div_result);
            divResult.setText(Double.toString(result2));

            TextView timesResult = (TextView)findViewById(R.id.times_result);
            timesResult.setText(Double.toString(result3));

            break;

2 个答案:

答案 0 :(得分:0)

根据您的评论,您希望将答案限制为两位小数。以下更改是这样做的:

double result1 = Math.round((num1 + num2) * 100.0) / 100.0;
double result2 = Math.round((num1 / num2) * 100.0) / 100.0;
double result3 = Math.round((num1 * num2) * 100.0) / 100.0;

如果在整个应用程序的许多地方执行此操作,最好添加辅助函数进行舍入。

答案 1 :(得分:0)

如果要舍入到两位小数,可以创建一个类似的方法:

private double round(double value){
    return  (Math.round(value * 100.0) / 100.0);
}

将它乘以100,舍入为整数,然后除以100得到正好2位小数。如果您需要更多或更少的小数位,您可以将100改为10的不同幂。