Я пытаюсь взять два номера и получить их квадрат. Используя несколько чисел, некоторые работы, но это дает мне проблемы pow (.0305,2). Используя калькулятор, я получаю ответ: 0.093025; но когда я использую java, я получаю ответ: 9.609999999999999E-4. Мне нужно .0305, потому что я принимаю 3.05/100, что составляет .0305.неточно java.pow() results
Я нашел через испытание, что если я сделаю .pow (.305,2), это даст мне мой ответ на вопрос, но тогда мне нужно будет получить это с помощью 3.05/100.
EDIT: (добавление кода)
double weight=3.05;
double TapeLength=100.00;
double ftwt= weight/TapeLength; this gives me: 0.093025
double ftwt= Math.pow(ftwt,2); //this gives me: 9.3025E-4
все брошено как двойной.
http://floating-point-gui.de/ –
Пожалуйста, покажите пример кода, который демонстрирует проблему. –
.0305 к силе 2 не 0.093025, поэтому я не верю, что вы получили этот результат на вашем калькуляторе. –