Описание тега 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 <complex> #include <limits> using std; ... complex<double> attempt1 = complex<double>( numeric_limits&…
14 май '12 в 16:02
1
ответ
Apple Clang и numeric_limits<без знака __int128>:: max () равно 0?
Я пытаюсь найти лучший способ обойти очевидную ошибку, где numeric_limits<T>::max() возвращает 0, а не максимальное значение. Сначала тестовая программа: $ cat test.cxx #include <iostream> #include <limits> 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 < sa…
07 янв '18 в 01:32
1
ответ
Сокращение огромного пользовательского ввода до пределов? (C++)
У меня есть функция в моей программе C++, которая собирает одно число с терминала. Я хочу, чтобы он принимал любые числа, введенные пользователем, сокращал числа за пределами диапазона длинных длинных чисел со знаком до точного предела, правильно ин…
19 апр '14 в 03:45
1
ответ
C++11, целочисленный тип определяется диапазоном?
Таким образом, этот вопрос возник, выполняя довольно простое кодирование, рассмотрим следующее; for(unsigned int x=0x00000000; x<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 > remaining_money || bet < 100) { cout << "You may not bet lower than 100 or more than your current money. Characters are not accepted." << endl; cout << "Please bet again: "; cin >> 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…
10 сен '13 в 20:09
1
ответ
Как сравнить с numeric_limits<int64_t>:: min ()
Считайте, что знак (+1 или же -1) известен и существует код, который анализирует целое число без знака. Это целое число без знака может быть равно -numeric_limits<int64_t>::max(), Как правильно сравнивать, не вызывая неопределенного поведения?…
26 окт '15 в 10:47
3
ответа
Отрицательная бесконечность
Я пытаюсь выяснить, как присвоить значение отрицательной бесконечности переменной с плавающей запятой или двойной переменной. Кажется, что, включив стандартные ограничения библиотеки, я могу получить представление бесконечности, и я знаю (совершенно…
16 ноя '13 в 08:56
5
ответов
Предупреждение C4003 и ошибки C2589 и C2059 на: x = std:: numeric_limits<int>:: max ();
Эта строка корректно работает в небольшой тестовой программе, но в программе, для которой я ее хочу, я получаю следующие жалобы компилятора: #include <limits> x = std::numeric_limits<int>::max(); c:\...\x.cpp(192) : warning C4003: not en…
15 дек '09 в 01:08
5
ответов
Цикл на закрытом круге
Как бы вы исправили этот код? template <typename T> void closed_range(T begin, T end) { for (T i = begin; i <= end; ++i) { // do something } } T ограничен целочисленным типом, может быть шире таких типов и может быть со знаком или без знака…
16 мар '10 в 19:19
2
ответа
Синтаксическая ошибка с std::numeric_limits::max
У меня есть определение структуры класса следующим образом: #include <limits> struct heapStatsFilters { heapStatsFilters(size_t minValue_ = 0, size_t maxValue_ = std::numeric_limits<size_t>::max()) { minMax[0] = minValue_; minMax[1] = ma…
12 дек '14 в 11:40
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 <limits> namespace myspace { // A generic equality test template<typename T> inline bool equal( const T…
27 апр '12 в 00:23
1
ответ
Где я могу найти числовые ограничения для OpenStreetMap API 0.6?
Я пытаюсь использовать OpenStreetMap API 0.6. API прост, но я не смог найти какую-либо числовую информацию о пределе диапазона в их документах. Единственные упоминания об ограничении числового диапазона, которые я смог найти, находятся здесь. иденти…
20 дек '12 в 13:00