当前位置: 首页 > 文档资料 > Clojure 中文教程 >

数字(Numbers)

优质
小牛编辑
133浏览
2023-12-01

Clojure中的Numbers数据类型派生自Java类。

Clojure支持整数和浮点数。

  • 整数是不包含分数的值。

  • 浮点数是包含小数部分的十进制值。

以下是Clojure中的数字示例。

(def x 5)
(def y 5.25)

其中'x'是Integer类型,'y'是float

在Java中,以下类附加到Clojure中定义的数字。

数字

要实际看到Clojure中的数字是从Java类派生的,请使用以下程序查看使用'def'命令时分配的数字类型。

例子 (Example)

(ns clojure.examples.hello
   (:gen-class))
;; This program displays Hello World
(defn Example []
   (def x 5)
   (def y 5.25)
   (println (type x))
   (println (type y)))
(Example)

'type'命令用于输出与分配给变量的值相关联的类。

输出 (Output)

上面的代码将产生以下输出。

Java.lang.long
Java.lang.double

数字测试

以下测试功能可用于数字。

Sr.No.数字和描述
1zero?

如果数字为零,则返回true,否则返回false。

2pos?

如果number大于零,则返回true,否则返回false。

3neg?

如果number小于零,则返回true,否则返回false。

4even?

如果数字是偶数,则返回true,如果数字不是整数,则返回异常。

5odd?

如果数字是奇数,则返回true,如果数字不是整数,则返回异常。

6number?

如果数字实际上是数字,则返回true。

7integer?

如果数字是整数,则返回true。

8float?

如果数字是浮点数,则返回true。