double- все статьи тега
ошибка c++ double free или corruption (out)
Я получаю ошибку "Double free или corruption (out)" после того, как я печатаю свой вывод. Но эта ошибка возникает только для небольших входов. Для больших входных данных программа не выдает эту ошибку. Когда я создаю многомерные массивы внутри main и удаляю их, я не получаю ошибку. Я опубликовал здесь только ту часть кода, которая имеет отношение к этому вопросу. Пожалуйста, объясните, как решить эту проблему. #include<iostream> #include<vector> using namespace std; class Knapsack{ ...
Float и double datatype в Java
Тип данных float-это 32-разрядная IEEE 754 с плавающей запятой одинарной точности, а тип данных double-64-разрядная IEEE 754 с плавающей запятой двойной точности. Что это значит? И когда я должен использовать float вместо double или наоборот? ...
Формула Лейбница для π / 4
Меня просят вывести суммирование формулы Лейбница до n-го члена ряда с точностью до 15 десятичных знаков. places.In исчисление, формула Лейбница для π задается: 1 - 1/3 + 1/5 -1/7 + ... = π/4 Это мой код #include<stdio.h> #include<math.h> int main() { int n,i; long double s=0; scanf("%d",&n); for(i=0;i<n;i++){ s+=(long double)pow(-1,i)/(2*i+1); } printf("%Lfn",s); return 0; } Может ли кто-нибудь сказать мне, почему я не могу достичь то ...
Проверка, является ли двойное значение целым числом-Swift
Мне нужно проверить, преобразуется ли двойная переменная в Int, не теряя своего значения. Это не работает, потому что они бывают разных типов: if self.value == Int(self.value) Где self.value - двойник. ...
Как получить числа после запятой? (java) [дубликат]
На этот вопрос уже есть ответ здесь: Как получить целые и дробные части из double в JSP / Java? 17 ответов double d = 4.321562; Есть ли простой способ извлечь 0.321562 самостоятельно из d? Я попытался заглянуть в класс математики, но безуспешно. Если это можно сделать без преобразования в строку или приведения к чему-либо еще, еще лучше. ...
Зачем нужна математика.круглый(0.49999999999999994) возвращает 1?
в следующей программе вы можете видеть, что каждое значение немного меньше, чем .5 округляется вниз, за исключением 0.5. for (int i = 10; i >= 0; i--) { long l = Double.doubleToLongBits(i + 0.5); double x; do { x = Double.longBitsToDouble(l); System.out.println(x + " rounded is " + Math.round(x)); l--; } while (Math.round(x) > i); } печать 10.5 rounded is 11 10.499999999999998 rounded is 10 9.5 rounded is 10 9.499999999999998 rounded is 9 8.5 rou ...
Проверка, является ли двойной (или плавающий) NaN в C++
есть ли функция isnan ()? PS.: Я в MinGW (если это имеет значение). я решил это с помощью isnan () from <math.h>, который не существует в <cmath>, который находился #includeing сначала. ...
Округление двойного значения до x число десятичных знаков в swift
может ли кто-нибудь сказать мне, как округлить двойное значение до x числа десятичных знаков в Swift? Я: var totalWorkTimeInHours = (totalWorkTime/60/60) С totalWorkTime будучи NSTimeInterval (двойной) в секунду. totalWorkTimeInHours даст мне часы, но это дает мне количество времени в таком длинном точном числе, например, 1.543240952039...... как мне округлить это до, скажем, 1.543, когда я печатаю totalWorkTimeInHours? ...
Когда я должен использовать double вместо decimal?
Я могу назвать три преимущества использования double (или float) вместо decimal: использует меньше памяти. быстрее, потому что математические операции с плавающей запятой изначально поддерживаются процессорами. может представлять больший диапазон чисел. но эти преимущества, по-видимому, применимы только к вычислительным интенсивным операциям, таким как те, которые найдены в программном обеспечении моделирования. Конечно, двойники не должны использоваться, когда точность требуется, например, ф ...
Сравните двойник к нул используя Эпсилон
сегодня я просматривал какой-то код C++ (написанный кем-то другим) и нашел этот раздел: double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<double>::epsilon()) { someValue = 0.0; } Я пытаюсь выяснить, имеет ли это смысл. документация epsilon() говорит: функция возвращает разность между 1 и наименьшим значением больше 1, которое может быть представлено [двойным]. это относится и к 0, т. е. ep ...
C# Double - ToString() форматирование с двумя десятичными знаками, но без округления
как мне форматировать Double до String В C#, чтобы иметь только два десятичных знака? если я использую String.Format("{0:0.00}%", myDoubleValue) число затем округляется, и я хочу просто усечь без округления. Я также хочу преобразование в String чтобы быть чувствительным к культуре. ...
Сохранить точность с двойным в Java
public class doublePrecision { public static void main(String[] args) { double total = 0; total += 5.6; total += 5.8; System.out.println(total); } } приведенный выше код печатает: 11.399999999999 Как бы я получил это, чтобы просто распечатать (или быть в состоянии использовать его как) 11.4? ...
Как округлить двойной до ближайшего Int в swift?
Я пытаюсь сделать калькулятор темпов роста (Double), который округлит результат до ближайшего целого числа и пересчитает оттуда, как таковой: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week (week) has (users) users") users += users * growth week += 1 } но я был не в состоянии до сих пор. EDIT Я вроде как сделал это так: var firstUsers = 10.0 let growth = 0.1 var users:Int = Int(firstUsers) var week = 0 while us ...
Сколько двузначных чисел между 0.0 и 1.0?
Это то, что было у меня на уме в течение многих лет, но я никогда не взял время, чтобы спросить, прежде чем. много (псевдо) генераторы случайных чисел, генерируют случайное число между 0.0 и 1.0. Математически есть бесконечные числа в этом диапазоне, но double является числом с плавающей запятой, и поэтому имеет конечную точность. поэтому вопросы: сколько double число между 0.0 и 1.0? там так же много чисел между 1 и 2? Между 100 и 101? Между 10^100 и 10^100+1? Примечание: если это имеет зн ...
Преобразование float в Double без потери точности
у меня есть примитивный поплавок, и мне нужен как примитивный двойник. Просто бросая поплавок в два раза дает мне странную дополнительную точность. Например: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 однако, если вместо приведения я вывожу float как строку и разбираю строку как двойник, я получаю то, что хочу: System.out.println(Double.toString(Double.parseDouble(Float.toSt ...
Почему деление двух int не дает правильного значения при присвоении double?
как получилось, что в следующем фрагменте int a = 7; int b = 3; double c = 0; c = a / b; c в конечном итоге имеет значение 2, а не 2.3333, как можно было бы ожидать. Если a и b удваиваются, ответ действительно превращается в 2.333. Но наверняка потому что c уже двойной он должен был работать с целыми числами? так как int/int=double не работает? ...
Двойной.TryParse или конвертировать.ToDouble - что быстрее и безопаснее?
мое приложение читает файл Excel с помощью VSTO и добавляет прочитанные данные в StringDictionary. Он добавляет только данные, которые являются числами с несколькими цифрами (1000 1000,2 1000,34 - запятая является разделителем в российских стандартах). что лучше проверить, если текущая строка является соответствующим числом? object data, string key; // data had read try { Convert.ToDouble(regionData, CultureInfo.CurrentCulture); dic.Add(key, regionData.ToString()); } catch (InvalidCastExc ...
В java более эффективно использовать byte или short вместо int и float вместо double?
я заметил, что я всегда использовал int и удваивает независимо от того, насколько маленьким или большим должно быть число. Так что в java, это более эффективно использовать byte или short вместо int и float вместо double? Итак, предположим, что у меня есть программа с большим количеством входов и дублей. Стоило бы пройти и изменить мои ints на байты или шорты, если бы я знал, что номер подойдет? Я знаю, что java не имеет беззнаковых типов, но есть ли что-то дополнительное, что я мог бы если бы ...
Работа с точностью float в Javascript [дубликат]
этот вопрос уже есть ответ здесь: как справиться с точностью чисел с плавающей запятой в JavaScript? 33 ответы у меня есть большое количество числовых значений y в javascript. Я хочу сгруппировать их, округляя их до ближайшего кратного x и преобразовать результат в строку. как мне обойти раздражающую точность с плавающей точкой? например: 0.2 + 0.4 = 0.6000000000000001 две вещи, которые я пробов ...
Преобразование double в int в C#
в нашем коде у нас есть double, который нам нужно преобразовать в int. double score = 8.6; int i1 = Convert.ToInt32(score); int i2 = (int)score; может кто-нибудь объяснить мне, почему i1 != i2? результат, который я получаю это:i1 = 9 и i2 = 8. ...