使用长小数的数字问题

时间:2012-07-04 14:25:59

标签: android android-edittext textview

当我在Android模拟器上运行此代码时,它会显示2.236328125E-4而不是0,00022363224

我做错了什么?

numri=Double.parseDouble(number2.getText().toString());

kalkulimi=(numri* 0.229);

tv.setText(Double.toString(kalkulimi* 0.0009765625));

1 个答案:

答案 0 :(得分:1)

这是由于Android(和一般的java)内部存储数字的方式。如果您使用的是特定格式,我强烈建议您使用NumberFormat

NumberFormat formatter = new DecimalFormat("0,0##########");
tv.setText(formatter.format(kalkulimi* 0.0009765625));