0

このコードを Android Emulator で実行すると、 の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 に答える