Control Sequences for Formatting Numbers

The format command has many options designed specifically for controlling the appearance of numbers. Let’s look at some of the more useful ones.

Control Sequences for Formatting Integers

First, we can use format to display a number using a different base. For instance, we can display a number in hexadecimal (base-16) with the ˜x control sequence:

> (format t "The number 1000 in hexadecimal is ˜x" 1000)
The number 1000 in hexadecimal is 3E8

Similarly, we can display a number in binary (base-2) using the ˜b control sequence:

> (format t "The number 1000 in binary is ˜b" 1000)
The number 1000 in binary is 1111101000

We can even explicitly declare that a value will be displayed as a decimal (base-10) number, using ...

Get Land of Lisp now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.