1. 问题描述
需要将使用公式计算后的float数值换算到固定间隔数轴的对应位置上的数据,比如2.186这个数据,将该数据换算到以0.25为间隔的数轴上,换算后是2.0,还是2.25呢?该方法就是解决这个问题。
2. 方法
输入:input_data,换算间隔 intervel
输出:output_data
output_data = round(input_data * (1/intervel)) / (1/intervel)
3. example
input_data = 2.186
intervel = 0.25
output_data = round(2.186 * 4) / 4
= round(8.7440) / 4
= 9 / 4
= 2.25
ps: round()函数为四舍五入取整。intervel可取0.5, 0.1等值。
END