Язык программирования Crystal

Вещественные числа

Есть два типа с плавающей точкой, Float32 и Float64, которые соответствуют типам, определяемым IEEE: binary32 и binary64.

Литерал числа с плавающей запятой, это необязательный знак + или -, последовательность чисел и символов подчеркивания, затем точка, опять последовательность чисел и символов подчеркивания, за которыми следуют необязательный суффикс экспоненты и суффикс типа. Если суффикс отсутствует, то тип по умолчанию Float64:

1.0      # Float64
1.0_f32  # Float32
1_f32    # Float32

1e10     # Float64
1.5e10   # Float64
1.5e-7   # Float64

+1.3     # Float64
-0.5     # Float64

Нижнее подчеркивание _ перед суффиксом необязательно.

Подчеркивания используются для того, чтобы сделать числа удобными для чтения:

1_000_000.111_111 # лучше чем 1000000.111111