class Float

Public Instance Methods

cbor_diagnostic(_=nil) click to toggle source
# File lib/cbor-diagnostic.rb, line 19
def cbor_diagnostic(_=nil)           # do a little bit of JSON.stringify gaming (ECMA-262, 9.8.1)
  a = abs
  if a < 1 && a >= 1e-6
    inspect.sub(/(\d)[.](\d+)e-(\d+)/) {"0.#{"0" * ($3.to_i - 1)}#{$1}#{$2}"}
  else
    inspect.sub(/(e[+-])0+/) {$1}
  end
end