Rounds the given float to single-precision format (32 bits) and returns it as a ```
double-float
```

(64 bits).

The argument is rounded to single-precision format (32 bits) and returned as a ```
double-float
```

(64 bits). This function allows you to model the rounding behavior of a machine or implementation that performs 32-bit floating point arithmetic.

The default size on Windows and Linux is 64 bits as specified by the IEEE standard.

LispWorks supports 3 floating point formats, ```
short-float
```

, ```
single-float
```

and ```
double-float
```

. If this function is called with a ```
single-float
```

or a ```
short-float
```

, it returns the equivalent ```
double-float
```

, that is, it is the same as doing

```
(coerce
```*
float*
'double-float)

LispWorks 4.4 and previous on Windows and Linux platforms supports just one floating point format. In LispWorks 5.0 and later, three floating point formats are supported on all platforms.

CL-USER 197 > pi

3.141592653589793D0

CL-USER 198 > round-to-single-precision pi

3.1415927410125732D0

LispWorks User Guide and Reference Manual - 22 Dec 2009