要将整数转换为浮点数,使用函数 float。
返回将 number 转换为浮点数后的结果。如果 number 已经是浮点数,float 原样返回。
有四个函数可将浮点数转换为整数,它们的舍入方式不同。所有这些函数都接受参数 number 和可选参数 divisor。两个参数都可以是整数或浮点数,divisor 也可以是 nil。
如果 divisor 为 nil 或被省略,这些函数将 number 转换为整数;若已是整数则直接返回。
如果 divisor 非-nil,它们会将 number 除以 divisor,再把结果转为整数。
如果 divisor 为 0(整数或浮点数),Emacs 会抛出 arith-error 错误。
通过向零舍入,将 number 转换为整数并返回。
(truncate 1.2)
⇒ 1
(truncate 1.7)
⇒ 1
(truncate -1.2)
⇒ -1
(truncate -1.7)
⇒ -1
通过向下舍入(向负无穷方向),将 number 转换为整数并返回。
如果指定了 divisor,该函数使用与 mod 对应的除法方式,向下舍入。
(floor 1.2)
⇒ 1
(floor 1.7)
⇒ 1
(floor -1.2)
⇒ -2
(floor -1.7)
⇒ -2
(floor 5.99 3)
⇒ 1
通过向上舍入(向正无穷方向),将 number 转换为整数并返回。
(ceiling 1.2)
⇒ 2
(ceiling 1.7)
⇒ 2
(ceiling -1.2)
⇒ -1
(ceiling -1.7)
⇒ -1
通过四舍五入到最近整数,将 number 转换为整数并返回。若数值恰好处于两个整数中间,会舍入到偶数。
(round 1.2)
⇒ 1
(round 1.7)
⇒ 2
(round -1.2)
⇒ -1
(round -1.7)
⇒ -2