目录

Clojure - 数字(Numbers)

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. 数字和描述
1 zero?

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

2 pos?

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

3 neg?

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

4 even?

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

5 odd?

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

6 number?

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

7 integer?

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

8 float?

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

↑回到顶部↑
WIKI教程 @2018