3

-1 から 2 までの値の連続範囲を表す UISlider があると仮定します。デフォルトの最小値 = 0、最大値 = 1 のままにすると、0 の値は、移動量の 1/3 であるスライダーと float 値によって表されます。 1/3 (0.33333333) の 私は特別な値 0 に特に興味があり、それを 0.333333 として表現することは (わずかに) 丸められなければならないと感じます。最小値を -1 に、最大値を 2 に変更すると、値 0 は正確に float 値 0.0 になります。

最小/最大を設定すると精度が向上しますか? 親指はピクセル境界上を移動しますか?その情報を使用して、丸めの例を試すことができますか?

4

1 に答える 1

1

ここでは取るに足らないことを心配していると思います。まず、単精度浮動小数点数の小数部は 23 ビットであるため、丸め誤差は 2**24 分の 1 未満です。これは画面の解像度をはるかに超えているため、丸めの効果はディスプレイに表示されません。第 2 に、端点に丸い値を設定したとしても、他のソフトウェアによってスライダーの座標を画面のピクセルにマップする必要があり、その逆も同様です。

于 2012-08-09T09:44:22.780 に答える