私のボタンのonClickListener
を作成して割り当てました。私のボタンのアクションのコードは次のとおりです。出力は代わりの9.8975
である理由私は理解しないダブルwierd出力
9.8975
:私は私のコードを実行し、ボタンをクリックした後
public void MyButtonAction(View view){
double x = 0.0021 * 0.4661;
String y = Double.toString(x);
TextView z = (TextView)findViewById(R.id.My_TextView);
z.setText(y);
}
が、これは私が手に出力されます0.0097881
。
なぜこのようなことが起こっているのか理解してもらえますか?
おそらく科学的表記法で結果が得られます。指数は失われてしまいます。 –
は、科学的表記なしで出力を0.0097881にする方法はありますか? –
String.format( "%。7f"、x);でテキストを設定してみてください。 –