Тип данных Numbers в Clojure является производным от классов Java.
Clojure поддерживает целые числа и числа с плавающей точкой.
-
Целое число — это значение, которое не включает дробь.
-
Число с плавающей запятой — это десятичное значение, которое включает десятичную дробь.
Целое число — это значение, которое не включает дробь.
Число с плавающей запятой — это десятичное значение, которое включает десятичную дробь.
Ниже приведен пример чисел в Clojure.
(def x 5) (def y 5.25)
Где ‘x’ имеет тип Integer, а ‘y’ — это число с плавающей точкой .
В 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
Числовые тесты
Следующие тестовые функции доступны для номеров.
Возвращает true, если число равно нулю, иначе false.
Возвращает true, если число больше нуля, иначе false.
Возвращает true, если число меньше нуля, иначе false.
Возвращает true, если число четное, и выдает исключение, если число не является целым числом.
Возвращает true, если число нечетное, и выдает исключение, если число не является целым числом.
Возвращает true, если число действительно является Number.
Возвращает true, если число является целым числом.
Возвращает true, если число является числом с плавающей точкой.