Мой вопрос: существует ли функциональная разница между округлением двойного вниз до int через roundedInt = (int)unRoundedDouble
и roundedInt = (int)(floor(unRoundedDouble))
?C: лучший метод округления двойного к int
Я видел, как последний использовался в коде, и думал, что, возможно, это по соображениям безопасности или по функциональности, но не может понять, что будет обрабатываться по-другому.
Также: округленный двойной не будет слишком большим, чтобы вписаться в int, это определено заранее.
Не могли бы вы объяснить, как это неправильно, или дать случай, когда это не будет работать? Благодаря! :) (не зря, я просто понял, что он округляет негативы.) – BigBadWolf
@BigBadWolf casting усекает десятичную часть, а 'floor' вычисляет реальный математический пол –