Числа с плавающей точкой
Существует два типа чисел с плавающей точкой: Float32 и Float64, соответствующие типам binary32 и binary64, определённым стандартом IEEE.
Литерал числа с плавающей точкой — это необязательный знак + или -, за которым следует последовательность цифр или символов подчёркивания, точка, последовательность цифр или символов подчёркивания, необязательный суффикс экспоненты и необязательный суффикс типа. Если суффикс отсутствует, тип литерала — 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 # a lot more readable than 1000000.111111, yet functionally the same
To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/reference/1.2/syntax_and_semantics/literals/floats.html