Ric*_*ast 2 java floating-point
假设我们有这样的情况:我们有一个上限(这是一个float),以及一个标志"strict"(boolean).我们想要扫描值列表(浮点数)并对满足约束的每个值执行某些操作.
检查看起来像这样:
value -> strict ? (value < bound) : (value <= bound)
Run Code Online (Sandbox Code Playgroud)
这不是世界末日,但bound并且strict远离该检查定义,以及代码位置的原因,将是很好不发送strict一路经历的过程.
如果可能的话,将方便地移动到"下一个值"将是方便的,这样value <= bound我们就可以检查而不是检查value < boundPlusALittleBit.
如果我们使用ints而不是floats,这很容易(boundPlusALittleBit = bound + 1)但是用浮点数做这个并不简单.是否有图书馆功能实现这一目标?
有Math.nextUp和Math.nextDown,既重载两个float和double参数.
返回
d正无穷大方向附近的浮点值.返回
d负无穷大方向附近的浮点值.
| 归档时间: |
|
| 查看次数: |
40 次 |
| 最近记录: |