Диапазон двойных является путем, больше, чем диапазон целых чисел на 32 или 64 бита, который является почему std::floor
возвраты double
. Кастинг к int
должен быть прекрасным, пока это в соответствующем диапазоне - но знать, что double
не может представить все целые числа на 64 бита точно, таким образом, можно также закончить с ошибками, когда Вы идете вне точки, в которой точность double
такова, что различие между двумя последовательными удваивается, больше, чем 1.
Я серьезно сомневаюсь, что его используют более чем несколько Java-разработчиков. Я подозреваю, что люди могут соблазниться им при переносе некоторого кода Python на Java, но это все.
Зачем кому-то использовать его в сравнении с хорошо известными / поддерживаемыми (руководствами, IDE, руководствами) фреймворками? Думаю, мне не нужно называть эти веб-фреймворки: -).
Зачем Java-разработчику использовать его вместо Grails, JRuby on rails и т. Д.
Если вы ищете более гибкую сборку, чем ANT или Maven, но в то же время используете репозитории Maven или Ivy, вам следует рассмотреть Gradle .