📅  最后修改于: 2023-12-03 15:14:10.402000             🧑  作者: Mango
Clojure 是一种基于 JVM 平台的 Lisp 方言,其支持各种数字类型。
Clojure 提供了整数类型,包括有符号整数和无符号整数。有符号整数可以表示从 -2^63
到 2^63-1
的整数,无符号整数可以表示从 0 到 2^64-1
的整数。
;; 有符号整数
(def x 42)
(def y -42)
;; 无符号整数
(def a 42N)
(def b 18446744073709551615N)
Clojure 支持单精度浮点数(32 位)和双精度浮点数(64 位)。
;; 单精度浮点数
(def pi-float 3.14159f)
;; 双精度浮点数
(def pi-double 3.14159)
Clojure 支持复数类型,其中实部和虚部可以是任何数字类型,包括整数和浮点数。
;; 实部和虚部都是整数
(def c1 (complex 1 2))
;; 实部和虚部都是浮点数
(def c2 (complex 3.14 -2.71))
;; 实部是整数,虚部是浮点数
(def c3 (complex 1 1.23))
Clojure 提供了基本的数字运算函数,包括加、减、乘、除等。
;; 加法
(+ x y)
;; 减法
(- x y)
;; 乘法
(* x y)
;; 除法
(/ x y)
;; 模运算
(mod x y)
;; 绝对值
(abs y)
;; 平方根
(Math/sqrt y)
;; 取整
(Math/floor pi-float)
;; 四舍五入
(Math/round pi-double)
;; 最大值和最小值
(max x y)
(min x y)
以上就是 Clojure 中数字类型的基本介绍以及数字运算函数的使用方法。