From: Heesob Park Date: 2010-10-18T18:23:02+09:00 Subject: [ruby-core:32841] [Ruby 1.9-Bug#3962][Open] Wrong value of sprintf("%020a",1) 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