编程语言
首页 > 编程语言> > java-舍入到两位小数并通过TextView

java-舍入到两位小数并通过TextView

作者:互联网

想要制作通用除法应用程序只是为了测试一些东西,因为我在所有方面都还很新.我得到了最终的数字,我只是不知道如何或在哪里应用NumberFormat或DecimalFormat或如何正确地使用Math.Round,因此结果只能得到2个小数位.我想吐出任何数字,再将其分成文本视图.

final Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            thing1 = (EditText) findViewById(R.id.thing1);
            if (TextUtils.isEmpty(thing1.getText().toString())) {
                n1 = 0;}
            else {
                n1 = Integer.parseInt(thing1.getText().toString());
            }

            thing2 = (EditText) findViewById(R.id.thing2);
            if (TextUtils.isEmpty(thing2.getText().toString())) {
                n2 = 0;}
            else {
                n2 = Integer.parseInt(thing2.getText().toString());
            }

            if (n2 !=0){

             total = (n1 / n2);}

            final double total =  ((double)n1/(double)n2);

            final TextView result= (TextView) findViewById(R.id.result);

            result.setText(Double.toString(total));

        }

    });


}

解决方法:

尝试使用String.format()方法,它将创建一个字符串,该字符串的数字四舍五入(适当时向上或向下)至小数点后两位.

String foo = String.format("%.2f", total);
result.setText(foo);

标签:decimalformat,rounding,number-formatting,java,android
来源: https://codeday.me/bug/20191120/2044510.html