Bug #4034
closedformat() の %a 指定子での丸めが常に零方向になっている
Description
=begin
format() の %a 指定子での丸めが常に零方向になっている。
format('%.0a', Float('0x1.fp+1')) #=> "0x1.p+1"
format('%.1a', Float('-0x1.ffp+1')) #=> "-0x1.fp+1"
これは %f などでの丸めかたとも違います。
format('%.0f', 2.9) #=> "3"
format('%.1f', -2.99) #=> "-3.0"
=end
Updated by naruse (Yui NARUSE) almost 14 years ago
=begin
あれ、以下で確認したんですが再現しません。
ruby 1.9.3dev (2010-11-08 trunk 29719) [x86_64-linux]
ruby 1.9.3dev (2010-11-08 trunk 29719) [x86_64-freebsd8.1]
現状で期待通りの出力になっていると思うのですが、再度確認いただけますか。
irb(main):001:0> format('%.0a', Float('0x1.fp+1')) #=> "0x1.p+1"
=> "0x1.p+2"
irb(main):002:0> format('%.1a', Float('-0x1.ffp+1')) #=> "-0x1.fp+1"
=> "-0x1.0p+2"
irb(main):003:0> RUBY_REVISION
=> 29719
=end
Updated by tadf (tadayoshi funaba) almost 14 years ago
=begin
あれ、以下で確認したんですが再現しません。
ruby 1.9.3dev (2010-11-08 trunk 29719) [x86_64-linux]
ruby 1.9.3dev (2010-11-08 trunk 29719) [x86_64-freebsd8.1]
現状で期待通りの出力になっていると思うのですが、再度確認いただけますか。
報告の通りです。
main@193-20101107> format('%.0a', Float('0x1.fp+1'))
#=> "0x1.p+1"
main@193-20101107> format('%.1a', Float('-0x1.ffp+1'))
#=> "-0x1.fp+1"
main@193-20101107> RUBY_REVISION
#=> 29711
=end
Updated by naruse (Yui NARUSE) almost 14 years ago
=begin
あ、わかった、x86のFPUか。
i686-linuxで-O2だと再現しますね、どうしたもんかなぁ、WONTFIX気味です。
=end
Updated by naruse (Yui NARUSE) almost 14 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
=begin
This issue was solved with changeset r29729.
tadayoshi, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
=end