舍入到最接近的1/16并截断到C中最接近1/16的值

use*_*265 0 c math truncate rounding

假设一个块的大小是1X1,我必须沿x和y方向以1/16的步长移动.我想将0.53124舍入到最接近块的大小的1/16,即0.5625.同样地,我想将0.53124截断到最接近块大小的1/16,即0.5.有没有一种有效的方法呢?请告诉我.

Joa*_*son 5

在大多数情况和语言中最简单的方法是

  • 乘以16
  • 舍入到最接近的整数
  • 除以16.

  • 更简单,通常更好的解决此类问题的方法是将块定义为16x16,并在16th中完成所有工作. (3认同)