Number notation

Numbers in Numbat can be written in the following forms:

  • Integer notation
    • 12345
    • 12_345 — with decimal separators
  • Floating point notation
    • 0.234
    • .234 — without the leading zero
  • Scientific notation
    • 1.234e15
    • 1.234e+15
    • 1e-9
    • 1.0e-9
  • Non-decimal bases notation
    • 0x2A — Hexadecimal
    • 0o52 — Octal
    • 0b101010 — Binary
  • Non-finite numbers
    • NaN — Not a number
    • inf — Infinity

Convert numbers to other bases

You can use the bin, oct, dec and hex functions to convert numbers to binary, octal, decimal and hexadecimal bases, respectively. You can call those using hex(2^16 - 1), but they are also available as targets of the conversion operator ->/to, so you can write expressions like:

Examples:

0xffee -> bin
42 -> oct
2^16 - 1 -> hex

# using 'to':
0xffee to bin

You can also use base(b, n) to convert a number n to base b. Using the reverse function application operator |> you can write this in a similar style to the previous examples:

273 |> base(3)
144 |> base(12)