3.5 数值转换

要将整数转换为浮点数,使用函数 float

Function: float number

返回将 number 转换为浮点数后的结果。如果 number 已经是浮点数,float 原样返回。

有四个函数可将浮点数转换为整数,它们的舍入方式不同。所有这些函数都接受参数 number 和可选参数 divisor。两个参数都可以是整数或浮点数,divisor 也可以是 nil。 如果 divisornil 或被省略,这些函数将 number 转换为整数;若已是整数则直接返回。 如果 divisor 非-nil,它们会将 number 除以 divisor,再把结果转为整数。 如果 divisor 为 0(整数或浮点数),Emacs 会抛出 arith-error 错误。

Function: truncate number &optional divisor

通过向零舍入,将 number 转换为整数并返回。

(truncate 1.2)
     ⇒ 1
(truncate 1.7)
     ⇒ 1
(truncate -1.2)
     ⇒ -1
(truncate -1.7)
     ⇒ -1
Function: floor number &optional divisor

通过向下舍入(向负无穷方向),将 number 转换为整数并返回。

如果指定了 divisor,该函数使用与 mod 对应的除法方式,向下舍入。

(floor 1.2)
     ⇒ 1
(floor 1.7)
     ⇒ 1
(floor -1.2)
     ⇒ -2
(floor -1.7)
     ⇒ -2
(floor 5.99 3)
     ⇒ 1
Function: ceiling number &optional divisor

通过向上舍入(向正无穷方向),将 number 转换为整数并返回。

(ceiling 1.2)
     ⇒ 2
(ceiling 1.7)
     ⇒ 2
(ceiling -1.2)
     ⇒ -1
(ceiling -1.7)
     ⇒ -1
Function: round number &optional divisor

通过四舍五入到最近整数,将 number 转换为整数并返回。若数值恰好处于两个整数中间,会舍入到偶数。

(round 1.2)
     ⇒ 1
(round 1.7)
     ⇒ 2
(round -1.2)
     ⇒ -1
(round -1.7)
     ⇒ -2

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike