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 behaviour 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 Reference Manual - 20 Jul 2006