2.4.1. Zahlen

In Lisp existieren viele verschiedene Arten von Zahlen (ganze Zahlen, Fließkommazahlen, ganzzahlige Brüche, komplexe Zahlen, etc.) Bei der Darstellung von Zahlen im Binär- oder Hexadezimalformat wird bei der Evaluation die Zahl automatisch in eine Dezimalzahl konvertiert. Ein ganzzahliger Bruch wird bei der Evaluation auf den kleinsten möglichen Nenner gekürzt.

  ;;; ganze Zahl (integer):

  1 -> 1
  2 -> 2
  -3 -> -3
  0 -> 0

  ;;; Eine Zahl im Hexadezimalformat  wird durch ein vorangestelltes "#x"
  ;;; bezeichnet:

  #xFF -> 255

  ;;; Eine Zahl im Binärformat wird durch ein vorangestelltes "#b"
  ;;; bezeichnet:

  #b1011 -> 11

  ;;; Rationale Zahl (ganzzahlige Brüche):

  3/4 -> 3/4
  12/18 -> 2/3

  ;;; Fließkommazahl (float)

  2.1 -> 2.1
  3.1405 -> 3.1405

  ;;; Eine Fließkommazahl mit doppelter Genauigkeit (double) wird durch
  ;;; die Zeichen "d0" am Ende bezeichnet:

  3.01d0 -> 3.01d0
  4.132d0 -> 4.132d0

  ;;;      Mathematische-Funktionen:
  ;;;      mod, min, max, expt, log, round, floor, abs

  (+ 1 1)
  (+ 1 (- 3 2))
  (mod 4 3) ; Rest bei einer Division
  (log (expt 2 (round (* 1.3 (floor (min 3 2.6))))) 2)

results matching ""

    No results matching ""