Linguagem de Programação Crystal

Floats

Exixtem dois tipos de pontos flutuantes, Float32 e Float64, que correspondem aos tipos binary32 e binary64 definidos pelo IEEE.

Um literal de ponto flutuante é um sinal de + ou - opcional, seguido por uma sequência de número ou underscores, seguidos por um ponto, seguido por números ou underscores, seguidos por sufixo opcional de expoente, seguidos por um sufixo opcional de tipo. Se nenhum sufixo estiver presente, o tipo do literal será 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

O underscore _ antes do sufixo é opcional.

Underscores podem ser utilizados para tornar alguns números mais legíveis:

1_000_000.111_111 # é melhor do que 1000000.111111