Bug #3962: Wrong value of sprintf("%020a",1)
http://redmine.ruby-lang.org/issues/show/3962

Author: Heesob Park
Status: Open, Priority: Normal
Category: core, Target version: 1.9.x
ruby -v: ruby 1.9.3dev (2010-10-17 trunk 29520) [i386-mswin32_90]

The current trunk version works like this:

C:\>ruby -e 'p sprintf("%020a",1)'
"000000000000000x1p+0"

C:\>ruby -e 'p sprintf("%020a",-1)'
"-00000000000000x1p+0"

As I tested the same C code with gcc 4.3.3, the correct result should be
"0x000000000000001p+0" and
"-0x000000000000x1p+0"


----------------------------------------
http://redmine.ruby-lang.org