0

パーセンテージを使用するアプリを作成しています。合計を100%にするために、ユーザーが複数のアイテムを作成します。例:3つのアイテムがあり、それぞれが33.3%である場合、これは0.1%が欠落していることを意味します。分数は正確な数であるため、はるかにクリーンです。ダブル入力と分数入力のどちらかをユーザーに選択させることができるかどうか疑問に思いました。誰かがこれに取り組む方法について私に何か助けを与えることができますか?inputTypesなどを見てきましたが、分数については何も見つかりません。

前もって感謝します!

4

1 に答える 1

2

@Bartekが正しく指摘しているように、Androidには分数を操作するためのネイティブ機能がありません。分数を表すには、分子と分母の2つの値を格納する新しい「オブジェクト」が必要になるためです。このようなオブジェクトの操作は、追加するたびに最小公分母を検索する必要があるため、ますます困難になります。そして、私たちは実際に分数に落ち着くことができません。3の平方根を正確に表すにはどうすればよいですか?そして、次の質問があります。3の平方根と18と4分の3の立方根の合計をどのように計算するのでしょうか。

したがって、計算ではどこでもdoubleを使用することをお勧めしますが、画面に印刷するときは、カンマの後の2桁目に丸めます。つまり、ユーザーが100/3と入力する33.3333333と、メモリに保持されますが、画面に33.33が印刷されます。これらを3つ追加すると、99.9999999が得られ、2桁目に丸めると100.00と表示されます。このアプローチでは特定のエラーが発生する可能性があることは認識していますが、実際のアプリケーションでは、このエラーは無視できる場合があります。

于 2013-03-10T08:38:51.380 に答える