2013-04-16 2 views
5

Я пытаюсь понять диапазон типов данных. Для чисел, не с плавающей точкой это достаточно легко, но тогда для поплавка и двойные диапазоны перечислены как:Что означает «3.4E +/- 38 (7 цифр)»?

поплавка: 3.4E +/- 38 (7 цифр)

дважды: 1.7E +/- 308 (15 цифр)

Но в непрофессионале, что именно это означает, и как я могу использовать эту информацию?

+0

http://math.stackexchange.com/questions/6273/what-does-e-mean-in-9-0122222900391e-5 – DCoder

+0

Возможно, вам стоит прочитать о [IEEE floating point] (http: // en. wikipedia.org/wiki/IEEE_floating_point) – mvp

ответ

1

Поплавок: Диапазон от 3.4E-38 до 3.4E38 (положительный или отрицательный), с 7 значащими цифрами точности.

двойной: Диапазон от 1.7E-308 до 1.7E308 (положительный или отрицательный), с 15 значащими цифрами точности.

Они также включают в себя 0.

mEe компьютерно обозначение m раз 10 к e мощности.

6

3.4E +/- 38 

означает, что:

  • наибольшее положительное значение, которое может представлять float о 3.4e38;
  • наименьшее положительное значение примерно 3.4e-38.

Аналогичным образом диапазон отрицательных значений составляет от -3,4e38 до примерно -3,4e-38.

Здесь MeE обозначает M умноженное на 10 на E 'th мощность.

The

(7 digits) 

означает, что float может представлять приблизительно семь значащих десятичных цифр.

Причина этих значений приблизительна в том, что они являются точными в двоичном формате, и есть дробное число десятичных цифр для каждой двоичной цифры.

Смежные вопросы