Actions
Bug #17011
closedBigDecimal .to_s should not use ASCII-8BIT
Description
BigDecimal#to_s
returns a String
in ASCII-8BIT encoding. This is inconvenient in situations where the encoding determines program behaviour, since ASCII-8BIT is a special encoding that implies binary (non-textual) data, it can require an explicit conversion.
BigDecimal#to_s
should either use the currently active encoding, or it should use US-ASCII like Integer#to_s
.
Recreation script:
# encoding: utf-8
Encoding.default_internal = Encoding::UTF_8
Encoding.default_external = Encoding::UTF_8
require 'bigdecimal'
puts BigDecimal('2').to_s.encoding
Desired output: US-ASCII
or UTF-8
Actual output: ASCII-8BIT
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0