Почему 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

2022-11-08T18:26:03+00:00