Нужно ли мне приводить каждый операнд к длинному при использовании Math.pow при умножении? ⇐ JAVA
Нужно ли мне приводить каждый операнд к длинному при использовании Math.pow при умножении?
Мне нужно выполнить много операций с большими числами в Java такого типа:
int b = [большое число]; int c = [большое число]; int d = [большое число]; long a = (long) (Math.pow(b, 4) * Math.pow(c, 2) * d); Я уверен, что a не будет превышать размер long. Однако возможно, что Math.pow(b, 4) или Math.pow(c, 2) может превышать размер целого числа. Должен ли я привести каждый результат Math.pow или JVM сама выполнит преобразование для всей операции?
Мне нужно выполнить много операций с большими числами в Java такого типа:
int b = [большое число]; int c = [большое число]; int d = [большое число]; long a = (long) (Math.pow(b, 4) * Math.pow(c, 2) * d); Я уверен, что a не будет превышать размер long. Однако возможно, что Math.pow(b, 4) или Math.pow(c, 2) может превышать размер целого числа. Должен ли я привести каждый результат Math.pow или JVM сама выполнит преобразование для всей операции?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение