繁体   English   中英

我想首先在EditText上输入,将十进制格式显示为输出2

[英]I want to first input on EditText showing decimal format as output 2

这里我有一个问题,它无法在text1中显示十进制格式,请帮帮我

public class MainActivity extends Activity implements OnClickListener {

int number1, number2 ;
EditText Text1;
TextView Text2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

            Text1 = (EditText) findViewById(R.id.editText1);
            Text2 = (TextView) findViewById(R.id.textView3);

        Button button1 = (Button)findViewById(R.id.button1);
        button1.setOnClickListener(this);

            }
            @Override
                public void onClick(View v) {
                     DecimalFormat df = new DecimalFormat ("###,###,###");

                     number1 = Integer.parseInt( Text1.getText().toString());

                     if (number1 > 0)
                     {

                         number2 = ((number1* 3) /100)+ number2;
                         Text2.setText(df.format(number2));

                     }

              }

    }`

要显示小数,请尝试以下操作:

更改

DecimalFormat df = new DecimalFormat ("###,###,###");

对于

DecimalFormat df = new DecimalFormat ("###,###,###.##");

并将数字格式化为:

text1.setText()

如果只想格式化整数,则:

text1.setText(df.format(your_integer_number))

顺便说一下,编辑您的问题以显示您在text1.setText中正在做什么

更新:

行后:

Text2.setText(df.format(number2));

请执行下列操作:

int number=Integer.parseInt( Text1.getText().toString());
Text1.setText(new DecimalFormat ("###,###,###").format(number))

DecimalFormat df = new DecimalFormat ("###,###,###");

添加以下内容:

Text1.setText("40000000")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM