您好我是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;
答案 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的不同幂。