Clojure Numbers

2018-12-24 11:43 更新

Clojure中的 Numbers 數(shù)據(jù)類型派生自Java類。

Clojure的Numbers類型支持整型和浮點型。

  • 整型是不包含分數(shù)的值。

  • 浮點型是包含小數(shù)部分的十進制值。

以下是Clojure中的數(shù)字示例:

(def x 5)
(def y 5.25)

其中“x”的類型為整型,“y”為浮點型。

在Java中,以下類都包含在Clojure中定義的Numbers類型里。

數(shù)字

要實際看到Clojure中的數(shù)字是從Java類派生的,請使用以下程序查看使用'def'命令時分配的Numbers類型。

(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'命令用于輸出與分配給變量的值相關聯(lián)的類。

輸出

以上示例將輸出以下結果:

Java.lang.long
Java.lang.double

Numbers相關函數(shù)

以下提供了一些Numbers相關的示例

S.No.方法和說明
zero如果數(shù)字為零,則返回true,否則返回false。
pos如果number大于零,則返回true,否則返回false。
neg如果number小于零,則返回true,否則返回false。
even如果數(shù)字是偶數(shù),則返回true,如果數(shù)字不是整數(shù),則拋出異常。
odd如果數(shù)字為奇數(shù),則返回true,如果數(shù)字不是整數(shù),則拋出異常。
number如果數(shù)字真的是一個數(shù)字,返回true。
integer

如果數(shù)字是整數(shù),則返回true。

float

如果數(shù)字是浮點數(shù),則返回true。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號