Результаты поиска по запросу "double"

5 ответов

Двойное значение с определенной точностью в Java

Я программирую простую Java-программу. Мне нужно получить строку из ввода и разделить ее на две части: 1-двойная 2-строка. Затем мне нужно сделать простое вычисление на двойном и отправить результат на выход с определенной точностью (4). Он ...

6 ответов

или же

то я не могу понять это ... У меня есть строка сказать,"a\\nb" и я хочу, чтобы это стало"a\nb", Я пробовал все следующее, и, похоже, ни один не работает; >>> a 'a\\nb' >>> a.replace("\\","\") File "<stdin>", line 1 a.replace("\\","\") ^ ...

2 ответа

Почему функция не изменит переменную?

В этом коде я, кажется, получаю ноль, я не слишком знаком с тем, почему я не могу изменить переменную длину с помощью функции, которую я создал. Любая помощь может быть полезной. #include <stdio.h> double get_length(double a); int main(int argc, ...

ТОП публикаций

4 ответа

@Lindydancer: Я тоже так думал. Однако я проверил это на GCC и компиляторе Intel и не смог найти разницу в производительности между a = -a, a * = - 1 и a * = - 1.0. Так что я думаю, что все они оптимизированы одинаковым образом компилятором.

самый быстрый способ перевернуть знак двойного (или плавать) в C? Я подумал, что прямой доступ к знаку был бы самым быстрым, и нашел следующее: double a = 5.0; *(__int64*)&a |= 0x8000000000000000; // a = -5.0 float b = 3.0; *(int*)&b |= ...

5 ответов

Так что это на самом деле не в штучной упаковке на == его просто бросили, это ответ, который я искал.

ствительно не могу понять, почему происходит следующее: Double d = 0.0; System.out.println(d == 0); // is true System.out.println(d.equals(0)); // is false ?!Это однако работает как ожидалось: Double d = 0.0; System.out.println(d == 0.0); // ...

2 ответа

 (для реалов) варианты. Я не уверен, есть ли способ заставить компилятор интерпретировать литералы с двойной точностью, не задавая их как таковые (например, изменив 3.14159265359 на 3.14159265359D0) - мы столкнулись с этой проблемой некоторое время назад.

я есть очень большой код, который устанавливает итеративно решает систему нелинейных уравнений в частных производных, написанную на фортране. Мне нужно, чтобы все переменные были двойной точности. В дополнительном модуле, который я написал для ...

1 ответ

Произошло необработанное исключение типа System.FormatException в mscorlib.dll Дополнительная информация: входная строка была в неправильном формате.

double temp; temp = (double)Convert.ToDouble("1234.5678");ебята и дамы, я не могу понять, почему вышеприведенная строка не работает. Приведенная выше строка дает мне ошибку времени выполнения, которая говорит: Необработанное исключение типа ...

4 ответа

Причина этих особых случаев в основном в ошибках округления. Числа с плавающей точкой часто всегда усекаются, потому что они никогда не являются точными. Целые числа, с другой стороны, всегда точны.

росто интересно об этом: При оценке1/0 в Java возникает следующее исключение: Исключение в потоке "main" java.lang.ArithmeticException: / на ноль в Foo.main (Foo.java:3) Но1/0.0 оценивается вInfinity. public class Foo { public static void ...

4 ответа

Вы можете использовать класс точности apache commons-math

у округлить этот дубль: 3.499999999999999чтобы: 3.50И я уже использовал эти два метода: DecimalFormat df = new DecimalFormat("0.00"); double result = Double.valueOf(df.format(input)); System.out.println(answer);а также public double ...

3 ответа

-конверсии, если это важно в вашем коде. Кроме этого я тоже не нашел в этом никакой пользы.

отаю с клиентом, который использует старую версию GCC (точнее 3.2.3), но хочет обновить ее, и одна из причин, по которой этот камень стал камнем преткновения при переходе на более новую версию, - это различия в размере шрифтаfloat_t ...