Existe-t-il un moyen de convertir un nombre flottant en entier dans Julia? J'essaie de convertir un nombre à virgule flottante en un nombre de précision fixe avec la partie décimale représentée comme un entier de 8 bits. Pour ce faire, je dois tronquer uniquement la partie décimale du nombre et j'ai pensé que la meilleure façon de le faire serait de soustraire l'entier converti de x du point flottant x:
x = 1.23455
y = x - Int(x)
println(y)
y = 0,23455
Je pense que vous recherchez floor
:
Julia> x = 1.23455
1.23455
Julia> floor(x)
1.0
Julia> y = x - floor(x)
0.23455000000000004
Il est possible que vous recherchiez trunc
. Cela dépend de ce que vous entendez par la partie décimale. C'est la différence entre trunc
et floor
:
Julia> trunc(Int, 1.2)
1
Julia> trunc(Int, -1.2)
-1
Julia> floor(Int, 1.2)
1
Julia> floor(Int, -1.2)
-2