Overview
- Object ID : 4271 (2024-03-15 18:49:42)
- Author : vonszarvas
- Content : Code
- Microcontroller : Propeller 2
- Language : SPIN2
- Category : Snippet
- Licence : MIT
- Tag : Float
Content
Chip made a StrToFloat method using the built-in Spin2 floating-point operators.
It accepts numbers in all formats and converts them to single-precision IEEE-754 floats:
123
123.456
0.00000000000000000000000012345
1.0
1.0e9
1.0e+9
1.0e-9
1e12
9e+45
1_000_000_000
So, no decimal point is needed. "E" is allowed for power-of-ten exponents. Underscores are allowed for grouping in the mantissa, but not in the exponent. It also checks for errors and ABORTS with messages.
Full code attached.
Update:
FLOAT(integer) : float
ROUND(float) : integer
TRUNC(float) : integer
The floating-point operators work on floats, only. Use FLOAT/ROUND/TRUNC to go between integers and floats.