设置UISlider的最小值/最大值是否通过舍入来改变精度

时间:2012-08-02 16:26:34

标签: ios uislider floating-accuracy

假设我有一个UISlider表示从-1到2的连续值范围。如果我保留默认的min = 0,max = 1,那么我的值0表示滑块为行程的1/3和浮点值为1/3(0.33333333)。我特别感兴趣的是特殊值0并将其表示为0.333333,它必须(略微)圆润感觉不对。如果我要将最小值更改为-1并将最大值更改为2,那么我的0值就是浮点值0.0。

设置最小值/最大值会给我更准确吗?拇指是否在像素边界上移动 - 也许我可以使用该信息来尝试一些舍入示例?

1 个答案:

答案 0 :(得分:1)

我怀疑你担心这里无关紧要的事情。首先,单精度浮点数的分数为23位,因此任何舍入误差都小于2 ** 24中的一部分。这远远超出了屏幕的分辨率,因此在显示屏中不会出现舍入效果。其次,即使您为端点设置了圆值,滑块坐标仍然必须映射到屏幕像素,反之亦然,其他软件可能会涉及非圆值。