web-dev-qa-db-fra.com

Convertir float en int dans Julia Lang

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

10
JJTO

Je pense que vous recherchez floor:

Julia> x = 1.23455
1.23455

Julia> floor(x)
1.0

Julia> y = x - floor(x)
0.23455000000000004
3
David P. Sanders

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
18
Fengyang Wang