(loop :for x in '(0.1e0 0.1s0 0.1d0 0.1l0 1/10) :for sum = (loop :repeat 10 :sum x) :do (format t "~a: ~a * 10 = ~a~%" (type-of x) x sum))
Standard input is empty
SINGLE-FLOAT: 0.1 * 10 = 1.0000001 SHORT-FLOAT: 0.1s0 * 10 = 0.99999s0 DOUBLE-FLOAT: 0.1d0 * 10 = 0.9999999999999999d0 LONG-FLOAT: 0.1L0 * 10 = 1.0000000000000000001L0 RATIO: 1/10 * 10 = 1