[#11073] segfault printing instruction sequence for iterator — <noreply@...>

Bugs item #10527, was opened at 2007-05-02 14:42

14 messages 2007/05/02
[#11142] Re: [ ruby-Bugs-10527 ] segfault printing instruction sequence for iterator — Nobuyoshi Nakada <nobu@...> 2007/05/10

Hi,

[#11188] Re: [ ruby-Bugs-10527 ] segfault printing instruction sequence for iterator — Paul Brannan <pbrannan@...> 2007/05/16

On Thu, May 10, 2007 at 04:51:18PM +0900, Nobuyoshi Nakada wrote:

[#11234] Planning to release 1.8.6 errata — Urabe Shyouhei <shyouhei@...>

Hi all.

17 messages 2007/05/25

Re: [ ruby-Bugs-10713 ] Weird rounding behavior..

From: Christian Neukirchen <chneukirchen@...>
Date: 2007-05-09 11:54:49 UTC
List: ruby-core #11123
<noreply@rubyforge.org> writes:

> Summary: Weird rounding behavior..
>
> Initial Comment:
> irb(main):002:0> n=4
> => 4
> irb(main):003:0> a=(52.07825 * (10.0 ** n))
> => 520782.5
> irb(main):004:0> a.round
> => 520782

irb(main):003:0> "%.30f" % a
=> "520782.499999999941792339086532592773"

> Which is WRONG it should be 520783.
> Using an other number:
>
> irb(main):005:0> a=(52.07835 * (10.0 ** n))
> => 520783.5
> irb(main):006:0> a.round
> => 520784

irb(main):005:0> "%.30f" % a
=> "520783.500000000000000000000000000000"

> This is correct behavior.. really WEIRD isn't it?

Not at all.  Please learn how floating-point works.
-- 
Christian Neukirchen  <chneukirchen@gmail.com>  http://chneukirchen.org

In This Thread

Prev Next