0

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

我究竟做错了什么?

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

kalkulimi=(numri* 0.229);

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

1 回答 1

1

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

NumberFormat formatter = new DecimalFormat("0,0##########");
tv.setText(formatter.format(kalkulimi* 0.0009765625));
于 2012-07-04T15:42:46.790 回答