📜  Clojure-数字(1)

📅  最后修改于: 2023-12-03 15:14:10.402000             🧑  作者: Mango

Clojure-数字

Clojure 是一种基于 JVM 平台的 Lisp 方言,其支持各种数字类型。

整数

Clojure 提供了整数类型,包括有符号整数和无符号整数。有符号整数可以表示从 -2^632^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 中数字类型的基本介绍以及数字运算函数的使用方法。