Skip to content

Bug?: IEEE_binary32 ends with zero #1

@fabiocerqueira

Description

@fabiocerqueira

Description:

The error happens when I try to create numbers ending with zero. For numbers not ending in zero, works perfectly.

Example bug:

IEEE_binary32(1250000)

Trace:

from /home/fabio/.rvm/rubies/ruby-1.8.6-p399/lib/ruby/1.8/irb.rb:81:in `irb_abort'
from /home/fabio/.rvm/rubies/ruby-1.8.6-p399/lib/ruby/1.8/irb.rb:247:in `signal_handle'
from /home/fabio/.rvm/rubies/ruby-1.8.6-p399/lib/ruby/1.8/irb.rb:66:in `start'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1160:in `call'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1160:in `define_context'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1171:in `define_context'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1327:in `initialize'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/bin_num.rb:195:in `initialize'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:3753:in `new'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:3753:in `_normalize'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1648:in `add'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1558:in `send'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1558:in `_bin_op'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1580:in `+'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1919:in `next_plus'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1210:in `local_context'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:1914:in `next_plus'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/num.rb:876:in `next_plus'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/support.rb:696:in `compare'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/support.rb:569:in `_alg_r'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/support.rb:561:in `loop'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/support.rb:561:in `_alg_r'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/flt-1.1.1/lib/flt/support.rb:473:in `read'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/float-formats-0.2.0/lib/float-formats/classes.rb:824:in `nio_read_neutral'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/nio-0.2.4/lib/nio/fmt.rb:1211:in `nio_read'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/float-formats-0.2.0/lib/float-formats/classes.rb:847:in `from_number'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/float-formats-0.2.0/lib/float-formats/classes.rb:83:in `initialize'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/float-formats-0.2.0/lib/float-formats/classes.rb:1934:in `new'
from /home/fabio/.rvm/gems/ruby-1.8.6-p399/gems/float-formats-0.2.0/lib/float-formats/classes.rb:1934:in `IEEE_binary32'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions