Это так просто:
round(Int32, xmax)
Вы можете предоставить всевозможные целочисленные типы T
(как в round(T, xmax)
), если они имеют смысл, и преобразование работает. Если вам нужно другое поведение округления, используйте floor
или ceil
.
Это предпочтительнее, чем Int32(round(xmax))
, для которого требуется отклонение от маршрута, сначала сделав округлое число с плавающей точкой, а затем преобразовав его в Int32
. И, конечно, намного лучше, чем convert(Int32, round(Int, xmax))
, что является очень странным решением.
Редактировать: В случае, если неясно, кстати, вам нужно назначить вывод функции round
для новой переменной. Ввод не будет округлен на месте :
julia> xmax = 30525.8
30525.8
julia> xnew = round(Int32, xmax)
30526
julia> typeof(xnew)
Int32
julia> typeof(xmax) # <- still the same
Float64