Implements a new `fromString` static method on the `Num` class that attempts to parse a string as a decimal number literal using `strtod`. Returns the parsed `Num` value on success, or `null` if the string does not represent a valid number. Includes runtime validation that the argument is a string, and adds test coverage for positive, negative, zero, and decimal inputs as well as non-numeric strings.
11 lines
285 B
Plaintext
11 lines
285 B
Plaintext
IO.print(123) // expect: 123
|
|
IO.print(987654) // expect: 987654
|
|
IO.print(0) // expect: 0
|
|
IO.print(-0) // expect: -0
|
|
|
|
IO.print(123.456) // expect: 123.456
|
|
IO.print(-0.001) // expect: -0.001
|
|
|
|
// TODO: Scientific notation?
|
|
// TODO: Literals at and beyond numeric limits.
|