ジュリアで浮動小数点数を整数に変換する方法はありますか?浮動小数点数を固定小数点数に変換しようとしていますが、小数部分は8ビット整数として表されています。これを行うには、数値の小数部分のみを切り捨てる必要があり、これを行う最良の方法は、浮動小数点xから変換されたxの整数を引くことだと考えました。
x = 1.23455
y = x - Int(x)
println(y)
y = 0.23455
floor
を探していると思います:
Julia> x = 1.23455
1.23455
Julia> floor(x)
1.0
Julia> y = x - floor(x)
0.23455000000000004
trunc
を探している可能性があります。これは、小数部分の意味によって異なります。これは、trunc
と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