Ponto Flutuante
Os números em ponto flutuante são representados pelo tipo float e é definido pelo padrão IEEE754.
Declaração e atribuição
def a : float; # declaração
a = 2.3; # atribuição
def b : float = 1.0 ; # declaração e atribuição
def c : float = 1 ; # atribuição ERRÔNEA e detectada em tempo de compilação
`
Conversão
Conversão de float para int
Um alargamento em teoria, embora na prática existe uma possível perda de informação. A conversão de float para int ocorre através de funções floor, ceil e round.
def a : float = 2.6;
println(floor(a)); # 2
println(ceil(a)); # 3
printl(round(a)); # 3
O floor representa o maior inteiro menor ou igual que o float dado.
O ceil representa o menor inteiro maior ou igual ao float dado.
O round apresenta o inteiro mais próximo do valor. No caso da mediana, o round será para o menor inteiro mais próximo.
def a : float = -1.5;
println(floor(a)); #-2
println(ceil(a)); #-1
println(round(a)); #-2
a = 2.5
println(round(a)); #2
Conversão de float para string
Usa-se a função toString():
def a : float = 3.2;
print(a); # 3.2
print("a is " + toString(a); # a is 3.2
def b : string = toString(a); #b = "3.2"