整数と浮動小数点を相互変換する(精度の変換)


Tag: 数値

floatcoerce を使うことによって変換することが可能です
参照: 計算結果を分数から小数にしたい

;;; 整数から浮動小数点数へ
(float 1)
;=>  1.0

(coerce 1 'single-float)
;=>  1.0

(float 1 0d0)
;=>  1.0d0

(coerce 1 'double-float)
;=>  1.0d0

;;; 精度の変換
(float 1.0 0d0)
;=>  1.0d0

(float 1.0d0 0s0)
;=>  1.0

(coerce 1.0d0 'double-float)
;=>  1.0d0

浮動小数点数から整数への変換は、小数点を切り上げ・切り捨てをすることになるでしょう。