📜  Clojure-数字

📅  最后修改于: 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.