Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 输入第二位后,如何在EditText字段中设置固定小数?类似于显示00.00的atm机屏幕_Java_Android - Fatal编程技术网

Java 输入第二位后,如何在EditText字段中设置固定小数?类似于显示00.00的atm机屏幕

Java 输入第二位后,如何在EditText字段中设置固定小数?类似于显示00.00的atm机屏幕,java,android,Java,Android,我是一个java新手,请问如何让editText显示小数点?我正在制作一个屏幕,它类似于Atm机,显示小数点为00.00 这是我编写的代码,它只显示输入编号: public class ATMain extends Activity { // declare a btntype for the button View.OnClickListener btnType = new View.OnClickListener() { @Overr

我是一个java新手,请问如何让editText显示小数点?我正在制作一个屏幕,它类似于Atm机,显示小数点为00.00

这是我编写的代码,它只显示输入编号:

public class ATMain extends Activity {

        // declare a btntype for the button
        View.OnClickListener btnType = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    switch (v.getId()) {  //to enable the input show the value in edittext after click it 
                        case R.id.btnOne:
                            value = value + 1;
                            extNum.setText(value);
                            break;
                        case R.id.btnTwo:
                            value = value + 2;
                            extNum.setText(value);
                            break;
                        case R.id.btnThree:
                            value = value + 3;
                            extNum.setText(value);
                            break;
                        case R.id.btnFour:
                            value = value + 4;
                            extNum.setText(value);
                            break;
                        case R.id.btnFive:
                            value = value + 5;
                            extNum.setText(value);
                            break;
                        case R.id.btnSix:
                            value = value + 6;
                            extNum.setText(value);
                            break;
                        case R.id.btnSeven:
                            value = value + 7;
                            extNum.setText(value);
                            break;
                        case R.id.btnEight:
                            value = value + 8;
                            extNum.setText(value);
                            break;
                        case R.id.btnNine:
                            value = value + 9;
                            extNum.setText(value);
                            break;
                        case R.id.btnTen:
                            value = value + 0;
                            extNum.setText(value);
                            break;
                        case R.id.btnTTen:
                            value = value + 0 + "" + 0;
                            extNum.setText(value);
                            break;
                        case R.id.btnClear:  // to clear the data input
                            extNum.setText("");
                            value = "";
                            break;
                    }
                }
        };

假设您的
双精度

而不是您使用的
extNum.setText(value)

您可以使用以下选项:

extNum.setText( String.format( "%.2f", value) );

也许是我,但我不知道你在说什么。谢谢,我能得到小数。很高兴听到,很高兴编码:-)