Module: EDNGRAMMAR::Decnumber5

Defined in:
lib/parser/edngrammar.rb

Instance Method Summary collapse

Instance Method Details

#astObject



604
605
606
607
608
609
610
611
612
613
614
# File 'lib/parser/edngrammar.rb', line 604

def ast
  tv = text_value
  if /[.e]/i =~ tv
    sp = elements[0].text_value
    mp = elements[1].text_value.sub(/\A\./, "0.").sub(/\.\z/, ".0")
    ep = elements[2].text_value
    (sp + mp + ep).to_f
  else
    tv.to_i
  end
end