Почему Math.floor возвращает двойной?
Это для точности. Тип данных oraclejdk double имеет 53-битную мантиссу. Среди j2se прочего, это означает, что core-java число типа double может представлять mathematics все целое до 2 ^ 53 без потери arithmetic точности.
Если вы сохраните javax такое большое число в виде jre целого числа, вы получите .java переполнение. Целые числа type имеют всего 32 бита.
Возврат jre целого числа в виде двойного mathematics числа является правильным jdk решением, поскольку он предлагает openjdk гораздо более широкий полезный javax диапазон чисел, чем целое core-java число.
java
math
types
Почему Math.floor возвращает двойной?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.