四舍五入到Julia中的下一个最大整数



如果我在Julia中有一些数字,比如1.1,有什么函数/方法可以将这个Float64四舍五入到下一个最大整数吗?例如,什么函数/方法可以将1.1舍入为2

我想您想要的最小整数大于或等于您的值。在这种情况下使用:

julia> ceil(Int, 1.1)
2

ceil可能是这里的首选方法,但为了完整性,您可以将RoundUpRoundingMode传递给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

最新更新