web-dev-qa-db-ja.com

Julia Langでfloatをintに変換する

ジュリアで浮動小数点数を整数に変換する方法はありますか?浮動小数点数を固定小数点数に変換しようとしていますが、小数部分は8ビット整数として表されています。これを行うには、数値の小数部分のみを切り捨てる必要があり、これを行う最良の方法は、浮動小数点xから変換されたxの整数を引くことだと考えました。

  x = 1.23455
y = x - Int(x)
println(y)

y = 0.23455

10
JJTO

floorを探していると思います:

Julia> x = 1.23455
1.23455

Julia> floor(x)
1.0

Julia> y = x - floor(x)
0.23455000000000004
3

truncを探している可能性があります。これは、小数部分の意味によって異なります。これは、truncfloorの違いです。

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