Какой максимальный размер для этого типа поплавка? - PullRequest
0 голосов
/ 19 мая 2011

В C ++, используя переменную с плавающей точкой в ​​32-битной ОС, какое максимальное действительное число вы можете получить из числа с плавающей запятой, учитывая дополнительную десятичную точность?Пример: 1000.2

Ответы [ 4 ]

10 голосов
/ 19 мая 2011

Если вы

#include <cfloat>

, это должно быть

FLT_MAX

Ссылка: http://www.cplusplus.com/reference/clibrary/cfloat/

4 голосов
/ 19 мая 2011
#include <limits>


std::numeric_limits<float>().max()

Или, может быть, вас интересует количество цифр, которые можно представить:

std::numeric_limits<float>().digits10

См. http://stdcxx.apache.org/doc/stdlibref/numeric-limits.html

1 голос
/ 19 мая 2011

Я собираюсь предположить, что вы используете числа с плавающей запятой IEEE-754, даже если вы не указали - это наиболее часто используемые современные процессоры.Если вы используете форму двоичного кода, которая обычно выбирается компиляторами C ++ для типа float, из этой таблицы в Википедии видно, что она содержит чуть более 7 цифр.

Зарезервировав одну цифру справа от десятичной точки, максимальное значение, которое может содержаться в 7 десятичных цифрах, равно 999999.9.

0 голосов
/ 19 мая 2011

Оформить заказ cfloat.Этот файл является частью стандарта C ++ и содержит константы, описывающие ограничения с плавающими числами.

Если вам нужно конкретное число, вам нужно спросить о конкретной системе (не только 32-битной ОС).

...