这里我有一个问题,它无法在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));
}
}
}`
答案 0 :(得分:0)
显示小数点试试这个:
更改
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")