📅  最后修改于: 2020-11-05 03:59:41             🧑  作者: Mango
Clojure中的Numbers数据类型派生自Java类。
Clojure支持整数和浮点数。
整数是不包含小数的值。
浮点数是一个十进制值,其中包括一个十进制小数。
以下是Clojure中数字的示例。
(def x 5)
(def y 5.25)
其中’x’是Integer类型,而’y’是float 。
在Java中,以下类附加到Clojure中定义的数字上。
要实际查看Clojure中的数字是从Java类派生的,请使用以下程序查看使用’def’命令时分配的数字类型。
(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’命令用于输出与分配给变量的值相关的类。
上面的代码将产生以下输出。
Java.lang.long
Java.lang.double
以下测试功能可用于数字。
Sr.No. | Numbers & Description |
---|---|
1 | zero?
Returns true if the number is zero, else false. |
2 | pos?
Returns true if number is greater than zero, else false. |
3 | neg?
Returns true if number is less than zero, else false. |
4 | even?
Returns true if the number is even, and throws an exception if the number is not an integer. |
5 | odd?
Returns true if the number is odd, and throws an exception if the number is not an integer. |
6 | number?
Returns true if the number is really a Number. |
7 | integer?
Returns true if the number is an integer. |
8 | float?
Returns true if the number is a float. |