当我在Android模拟器上运行此代码时,它会显示2.236328125E-4
而不是0,00022363224
。
我做错了什么?
numri=Double.parseDouble(number2.getText().toString());
kalkulimi=(numri* 0.229);
tv.setText(Double.toString(kalkulimi* 0.0009765625));
答案 0 :(得分:1)
这是由于Android(和一般的java)内部存储数字的方式。如果您使用的是特定格式,我强烈建议您使用NumberFormat
:
NumberFormat formatter = new DecimalFormat("0,0##########");
tv.setText(formatter.format(kalkulimi* 0.0009765625));