取一个浮点数,我想根据用户定义的“bin”大小四舍五入。因此,bin 大小将根据用户偏好而变化。例如,bin 大小可以是 0.5、0.1、1 甚至 0.01。
我的目标是确定浮点数将落入哪个bin。举个例子:
一个 0.1 的 bin 大小:
2348.285 will fall into a 2348.2 bin
238.592 will fall into a 238.5 bin
一个 0.5 的 bin 大小:
2348.285 will fall into a 2348.0 bin
238.592 will fall into a 238.5 bin
一个 0.01 的 bin 大小:
2348.285 will fall into a 2348.28 bin
238.592 will fall into a 238.59 bin
1 箱大小:
2348.285 will fall into a 2348 bin
238.592 will fall into a 238 bin
例如,我研究过 Perl 中的舍入, floor()、sprintf() 和 substr() 方法,但是,它们都不是我想要做的,或者更确切地说,我不能让它们做我想做的事想。在给定用户定义的 bin 大小的情况下,哪些简洁的代码会动态更改浮点数向下舍入的底值?