Числовi функцiї, Детальна інформація
Числовi функцiї
$ (< 6 6 8 15) $ (<= 6 6 8 15) $ ( /= 4 4 4)
NIL T NIL
1. Функцiї округлення
(TRUNCATE m n), (ROUND m n), (CEILING m n) (FLOOR m n)
Цi функцiї використовуються для округлення дробових чисел до цiлих. TRUNCATE виконує округлення до ближчого цiлого у напрямку нуля. ROUND виконує округлення до ближчого цiлого по значенню до m/n. CEILING виконує округлення до ближнього цiлого по верхнiй межi, FLOOR - по нижнiй межi. Виклик будь-якої функцiї з двома аргументами (f m n) еквiвалентний виклику функцiї з одним аргументом: (f (/ n m)), де f - будь-яка з наведених чотирьох функцiй.
$ (TRUNCATE 6/4) $ (TRUNCATE -6/4) $ (CEILING 9 4) $ (CEILING -9 4)
1 -1 3 -2
$ (FLOOR 6 4) $ (FLOOR -6 4) $ (FLOOR 6/4) $ (FLOOR -6/4)
1 -2 1 -2
2. Функцiї остачi
(REM m n), (MOD m n), (DIVIDE m n)
Примiтивна функцiя REM повертає остачу вiд дiлення числа m на n. Функцiя MOD працює як REM, але повертає модуль остачi. Якщо (TRUNCATE m n) повертає q, а (REM m n) повертає r, то m=q*n+r. Функцiя (DIVIDE m n) повертає конс, CAR якого дорiвнює частцi, а CDR - остачi вiд дiлення m на n.
$ (REM 6 4) $ (DIVIDE 7 2) $ (REM -6 4) $ (MOD 6 4)
2 (3 . 1) -2 2
3. Знак числа
(SIGNUM n)
Повертає значення -1, 0 або 1 якщо n вiдповiдно вiд'ємне, 0, або додатнє.
4. Модуль числа
(ABS n) - модуль числа n.
5. Чисельник та знаменник
(NUMERATOR n), (DENOMINATOR n) - чисельник та знаменник числа n.
$ (signum -5/3) $ (abs -5/3) $ (numerator 10/8) $ (denominator 10/8 )
-1 5/3 5 4
6. Побiтовi логiчнi функцiї
(LOGAND n1 n2 ... nM), (LOGIOR n1 n2 ... nM), (LOGXOR n1 n2 ... nM), (LOGNOT n).
$ (LOGAND 5 7 3) $ (LOGIOR 4 2 1) $ (LOGXOR 5 2 3) $ (LOGNOT 6)
1 7 4 -7
7. Булевi функцiї
(NOT об'єкт), (AND форма1 форма2 ... формаN), (OR форма1 форма2 ... формаN).
$ (AND (EQL 'as 'as) (< 2 4)) $ (OR NIL (< 4 56)) $ (NOT (EQL 'd 'g))
NIL T NIL
1. Функцiї округлення
(TRUNCATE m n), (ROUND m n), (CEILING m n) (FLOOR m n)
Цi функцiї використовуються для округлення дробових чисел до цiлих. TRUNCATE виконує округлення до ближчого цiлого у напрямку нуля. ROUND виконує округлення до ближчого цiлого по значенню до m/n. CEILING виконує округлення до ближнього цiлого по верхнiй межi, FLOOR - по нижнiй межi. Виклик будь-якої функцiї з двома аргументами (f m n) еквiвалентний виклику функцiї з одним аргументом: (f (/ n m)), де f - будь-яка з наведених чотирьох функцiй.
$ (TRUNCATE 6/4) $ (TRUNCATE -6/4) $ (CEILING 9 4) $ (CEILING -9 4)
1 -1 3 -2
$ (FLOOR 6 4) $ (FLOOR -6 4) $ (FLOOR 6/4) $ (FLOOR -6/4)
1 -2 1 -2
2. Функцiї остачi
(REM m n), (MOD m n), (DIVIDE m n)
Примiтивна функцiя REM повертає остачу вiд дiлення числа m на n. Функцiя MOD працює як REM, але повертає модуль остачi. Якщо (TRUNCATE m n) повертає q, а (REM m n) повертає r, то m=q*n+r. Функцiя (DIVIDE m n) повертає конс, CAR якого дорiвнює частцi, а CDR - остачi вiд дiлення m на n.
$ (REM 6 4) $ (DIVIDE 7 2) $ (REM -6 4) $ (MOD 6 4)
2 (3 . 1) -2 2
3. Знак числа
(SIGNUM n)
Повертає значення -1, 0 або 1 якщо n вiдповiдно вiд'ємне, 0, або додатнє.
4. Модуль числа
(ABS n) - модуль числа n.
5. Чисельник та знаменник
(NUMERATOR n), (DENOMINATOR n) - чисельник та знаменник числа n.
$ (signum -5/3) $ (abs -5/3) $ (numerator 10/8) $ (denominator 10/8 )
-1 5/3 5 4
6. Побiтовi логiчнi функцiї
(LOGAND n1 n2 ... nM), (LOGIOR n1 n2 ... nM), (LOGXOR n1 n2 ... nM), (LOGNOT n).
$ (LOGAND 5 7 3) $ (LOGIOR 4 2 1) $ (LOGXOR 5 2 3) $ (LOGNOT 6)
1 7 4 -7
7. Булевi функцiї
(NOT об'єкт), (AND форма1 форма2 ... формаN), (OR форма1 форма2 ... формаN).
$ (AND (EQL 'as 'as) (< 2 4)) $ (OR NIL (< 4 56)) $ (NOT (EQL 'd 'g))
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021