Clojure - Числа

Numbers Тип данных в Clojure является производным от классов 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. Цифры и описание
1 нуль?

Возвращает true, если число равно нулю, иначе false.

2 поз?

Возвращает истину, если число больше нуля, иначе ложь.

3 нег?

Возвращает истину, если число меньше нуля, иначе ложь.

4 четный?

Возвращает истину, если число четное, и выдает исключение, если число не целое.

5 странный?

Возвращает истину, если число нечетное, и вызывает исключение, если число не целое.

6 количество?

Возвращает истину, если число действительно является числом.

7 целое число?

Возвращает истину, если число является целым числом.

8 плавать?

Возвращает истину, если число является плавающим.