如果我在Julia中有一些数字,比如1.1,有什么函数/方法可以将这个Float64四舍五入到下一个最大整数吗?例如,什么函数/方法可以将1.1舍入为2?
我想您想要的最小整数大于或等于您的值。在这种情况下使用:
julia> ceil(Int, 1.1)
2
ceil
可能是这里的首选方法,但为了完整性,您可以将RoundUp
RoundingMode
传递给round()
,并获得最接近的较大整数作为浮点值:
julia> round(1.1, RoundUp)
2.0
您也可以在帮助中搜索其他RoundingMode
:
help?> RoundingMode
search: RoundingMode
RoundingMode
A type used for controlling the rounding mode of floating point operations (via rounding/setrounding functions), or as optional arguments for rounding
to the nearest integer (via the round function).
Currently supported rounding modes are:
• RoundNearest (default)
• RoundNearestTiesAway
• RoundNearestTiesUp
• RoundToZero
• RoundFromZero (BigFloat only)
• RoundUp
• RoundDown