| For each input on the left, this table lists what happens when you pass it into a CSS property and retrieve its value back. The third column indicates whether the value was round-tripped faithfully. |
| |
| Basic floats |
| '0.0001' 0.0001 pass |
| 0.0001 0.0001 pass |
| '123456.123456' 123456.123456 pass |
| '1234567.1234567' 1234567.123457 pass |
| '12345678.12345678' 12345678.123457 pass |
| Trailing zeros |
| '0.00100000' 0.001 pass |
| '0.001000001' 0.001 pass |
| '0.12345000001' 0.12345 pass |
| '0.12304567' 0.123046 pass |
| '0.12340567' 0.123406 pass |
| '0.12345067' 0.123451 pass |
| '0.12345607' 0.123456 pass |
| '0.12345670' 0.123457 pass |
| Repeating decimals |
| 1/3 0.333333 pass |
| 123 + 1/3 123.333333 pass |
| 13/99 0.131313 pass |
| 123 + 13/99 123.131313 pass |
| 100/999 0.1001 pass |
| 123 + 100/999 123.1001 pass |
| Large numbers |
| 12345678 12345678 pass |
| 123456789 123456789 pass |
| 1234567890 1234567890 pass |
| 12345678901 12345678901 pass |
| 123456789012 123456789012 pass |
| 1234567890123 1234567890123 pass |
| 12345678901234 12345678901234 pass |
| 123456789012345 123456789012345 pass |
| 1234567890123456 1234567890123456 pass |
| 12345678901234567 12345678901234568 pass |
| Weird numbers |
| Number.NaN 12345678901234568 pass |
| 1/0 12345678901234568 pass |
| Math.sqrt(-1) 12345678901234568 pass |
| 1/0.9999 1.0001 pass |
| 1/0.99999 1.00001 pass |
| 1/0.999999 1.000001 pass |
| 1/0.9999999 1 pass |
| 1/0.99999999 1 pass |