Clojure - Số
Numbers datatype trong Clojure có nguồn gốc từ các lớp Java.
Clojure hỗ trợ số nguyên và dấu phẩy động.
Một số nguyên là một giá trị không bao gồm một phân số.
Số dấu phẩy động là một giá trị thập phân bao gồm một phân số thập phân.
Sau đây là một ví dụ về các con số trong Clojure.
(def x 5)
(def y 5.25)
Trong đó 'x' thuộc loại Integer và 'y' là float.
Trong Java, các lớp sau được gắn với các số được định nghĩa trong Clojure.
Để thực sự thấy rằng các số trong Clojure có nguồn gốc từ các lớp Java, hãy sử dụng chương trình sau để xem loại số được gán khi sử dụng lệnh 'def'.
Thí dụ
(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)
Các ‘type’ lệnh được sử dụng để xuất ra lớp được liên kết với giá trị được gán cho một biến.
Đầu ra
Đoạn mã trên sẽ tạo ra kết quả sau.
Java.lang.long
Java.lang.double
Kiểm tra số
Các chức năng kiểm tra sau đây có sẵn cho các số.
Sr.No. | Số & Mô tả |
---|---|
1 | số không? Trả về true nếu số bằng 0, ngược lại là false. |
2 | vị trí? Trả về true nếu số lớn hơn 0, ngược lại là false. |
3 | phủ định? Trả về true nếu số nhỏ hơn 0, ngược lại là false. |
4 | cũng? Trả về true nếu số là số chẵn và ném ngoại lệ nếu số đó không phải là số nguyên. |
5 | kỳ quặc? Trả về true nếu số là số lẻ và ném ngoại lệ nếu số đó không phải là số nguyên. |
6 | con số? Trả về true nếu số thực sự là Số. |
7 | số nguyên? Trả về true nếu số là số nguyên. |
số 8 | Phao nổi? Trả về true nếu số là số thực. |