Описание тега numeric-limits

NoneStd::numeric_limits - это класс стандартной библиотеки C++, который содержит характеристики и информацию о встроенных числовых типах, например максимальные и минимальные представимые значения, количество цифр и то, является ли это типом со знаком. Доступ к этому классу предоставляется через заголовок<limits>. </limits>
1 ответ

Есть ли ошибка в numeric_limits или я просто запутался?

Я столкнулся с каким-то странным поведением, по крайней мере, в моем собственном уме, при отладке некоторого кода, связанного с определением, будет ли операция добавления потерять значение в два раза. Вот пример программы, демонстрирующей то, что я …
11 сен '14 в 05:15
3 ответа

Создание комплексной бесконечности с помощью std::complex<T> в C++

Я пытаюсь создать комплексную бесконечность, равную Inf+Inf*j, где j - комплексная переменная. Когда я делаю это: #include &lt;complex&gt; #include &lt;limits&gt; using std; ... complex&lt;double&gt; attempt1 = complex&lt;double&gt;( numeric_limits&…
14 май '12 в 16:02
1 ответ

Apple Clang и numeric_limits<без знака __int128>:: max () равно 0?

Я пытаюсь найти лучший способ обойти очевидную ошибку, где numeric_limits&lt;T&gt;::max() возвращает 0, а не максимальное значение. Сначала тестовая программа: $ cat test.cxx #include &lt;iostream&gt; #include &lt;limits&gt; int main(int argc, char*…
15 янв '17 в 22:02
1 ответ

Определение макроса UINT_MAX

Я хотел бы знать, есть ли конкретная причина для определения макроса UINT_MAX как (2147483647 * 2U + 1U) а не прямо его истинное значение (4294967295U) в climits заголовочный файл Спасибо вам всем.
15 апр '18 в 13:08
1 ответ

Почему это не работает должным образом, Numeric_limits

У меня есть функция с двумя аргументами: вектор, чьи элементы тестируются, и переменная bool, которую мы вводим как true или false. Если мы введем true, то предполагается, что он должен изолировать и поместить все элементы, чья сумма цифр является ч…
20 мар '17 в 11:58
2 ответа

Для чего может использоваться std:: numeric_limits<double>:: epsilon ()?

unsigned int updateStandardStopping(unsigned int numInliers, unsigned int totPoints, unsigned int sampleSize) { double max_hypotheses_=85000; double n_inliers = 1.0; double n_pts = 1.0; double conf_threshold_=0.95 for (unsigned int i = 0; i &lt; sa…
07 янв '18 в 01:32
1 ответ

Сокращение огромного пользовательского ввода до пределов? (C++)

У меня есть функция в моей программе C++, которая собирает одно число с терминала. Я хочу, чтобы он принимал любые числа, введенные пользователем, сокращал числа за пределами диапазона длинных длинных чисел со знаком до точного предела, правильно ин…
1 ответ

C++11, целочисленный тип определяется диапазоном?

Таким образом, этот вопрос возник, выполняя довольно простое кодирование, рассмотрим следующее; for(unsigned int x=0x00000000; x&lt;0xFFFFFFFF; x++) { // ... } Приведенный выше код работает, как и ожидалось, предполагая 'sizeof(unsigned int) >= 4', …
02 авг '13 в 23:35
6 ответов

std::numeric_limits::is_exact ... что такое пригодное для использования определение?

Как я понимаю, определение MSDN numeric_limits::is_exact почти всегда ложно [все] вычисления, выполненные для [этого] типа, не содержат ошибок округления. И определение IBM почти всегда верно: (Или круговое определение, в зависимости от того, как вы…
07 янв '13 в 20:38
3 ответа

Как сделать пользовательский ввод цифр только в C++?

Пока это мой код: while(bet &gt; remaining_money || bet &lt; 100) { cout &lt;&lt; "You may not bet lower than 100 or more than your current money. Characters are not accepted." &lt;&lt; endl; cout &lt;&lt; "Please bet again: "; cin &gt;&gt; bet; } Э…
17 апр '17 в 10:19
0 ответов

INT_MAX vs numeric_limits<int>:: max ()

Является ли numeric_limits::max() предпочтительным по сравнению с INT_MAX в C++? Если так, то в чем причина? Что должно быть предпочтительным в простых случаях, таких как поиск минимального и максимального элементов в массиве?
20 май '17 в 03:23
1 ответ

boost::multiprecision::cpp_dec_float_50 проверка переполнения

Я пытаюсь использовать библиотеку boost::multiprecision для арифметики с плавающей (или в этом случае фиксированной) точкой. Однако у меня возникают проблемы с обнаружением потенциального переполнения следующим образом: typedef boost::multiprecision…
1 ответ

Как сравнить с numeric_limits<int64_t>:: min ()

Считайте, что знак (+1 или же -1) известен и существует код, который анализирует целое число без знака. Это целое число без знака может быть равно -numeric_limits&lt;int64_t&gt;::max(), Как правильно сравнивать, не вызывая неопределенного поведения?…
26 окт '15 в 10:47
3 ответа

Отрицательная бесконечность

Я пытаюсь выяснить, как присвоить значение отрицательной бесконечности переменной с плавающей запятой или двойной переменной. Кажется, что, включив стандартные ограничения библиотеки, я могу получить представление бесконечности, и я знаю (совершенно…
16 ноя '13 в 08:56
5 ответов

Предупреждение C4003 и ошибки C2589 и C2059 на: x = std:: numeric_limits<int>:: max ();

Эта строка корректно работает в небольшой тестовой программе, но в программе, для которой я ее хочу, я получаю следующие жалобы компилятора: #include &lt;limits&gt; x = std::numeric_limits&lt;int&gt;::max(); c:\...\x.cpp(192) : warning C4003: not en…
15 дек '09 в 01:08
5 ответов

Цикл на закрытом круге

Как бы вы исправили этот код? template &lt;typename T&gt; void closed_range(T begin, T end) { for (T i = begin; i &lt;= end; ++i) { // do something } } T ограничен целочисленным типом, может быть шире таких типов и может быть со знаком или без знака…
16 мар '10 в 19:19
2 ответа

Синтаксическая ошибка с std::numeric_limits::max

У меня есть определение структуры класса следующим образом: #include &lt;limits&gt; struct heapStatsFilters { heapStatsFilters(size_t minValue_ = 0, size_t maxValue_ = std::numeric_limits&lt;size_t&gt;::max()) { minMax[0] = minValue_; minMax[1] = ma…
2 ответа

'numeric_limits' не было объявлено в этой области, нет соответствующей функции для вызова 'max()'

Я скомпилировал этот код дома на своем Mac с xcode, и никаких проблем не было. Я компилирую это в школе с g++ на linux, и я получаю эти ошибки: : 'numeric_limits' не является членом std: ожидаемое первичное выражение до токена '>': нет подходящей фу…
25 янв '11 в 21:17
1 ответ

Почему я получаю ошибку "незаконного токена" во время компиляции с этим фрагментом кода C++?

В моем приложении (скомпилированном в Visual C++ 2010) у меня есть такой код в заголовочном файле: // example.h #pragma once #include &lt;limits&gt; namespace myspace { // A generic equality test template&lt;typename T&gt; inline bool equal( const T…
1 ответ

Где я могу найти числовые ограничения для OpenStreetMap API 0.6?

Я пытаюсь использовать OpenStreetMap API 0.6. API прост, но я не смог найти какую-либо числовую информацию о пределе диапазона в их документах. Единственные упоминания об ограничении числового диапазона, которые я смог найти, находятся здесь. иденти…
20 дек '12 в 13:00