【发布时间】:2013-04-15 16:44:18
【问题描述】:
我在这个问题上读到了一种舍入技术。 Converting color value from float 0..1 to byte 0..255
您有一个介于 0 到 1 之间的浮点数,并且您想将其映射到 0-255 的字节整数范围。因此,您将 0-1 数字乘以 255f,然后将该数字转换为一个字节。因为所有转换都只是浮动的小数部分,所以您需要一种方法来实现它,因此当它被降低时,它将获得所需的舍入结果。
我的想法是在转换为字节之前添加 0.5f。
但是,我在链接的那个页面上发现了一些我不理解的新内容。他将 0-1 映射到 256,而这会以某种方式实现四舍五入的结果。
我测试了值以查看它是否有效并且看起来有效。我只是不明白为什么。谁能给我一个证明?
【问题讨论】:
标签: floating-point integer rounding