basics/radix_suffixes.rb
tests/_examples/basics/radix_suffixes.rb in the metorex repository.
# A number written in another base carries the same `r` and `i` suffixes a
# decimal one does, and the value it stands for is the whole number it named.
p 0xffr
p 042r
p 0b1111r
p(-0xffr)
p 0xffi
p 042i
p 0b1110i
# A decimal with a fraction is exactly the fraction it was written as,
# rather than the binary float nearest it.
p 0.3r
p 0.0174532925199432957r
# A literal past what fits in a machine word keeps every digit.
p 1111111111111111111111111111111111111111111111r
Output:
(255/1)
(34/1)
(15/1)
(-255/1)
(0+255i)
(0+34i)
(0+14i)
(3/10)
(174532925199432957/10000000000000000000)
(1111111111111111111111111111111111111111111111/1)