Project

General

Profile

Feature #13153

Inconsistent sprintf formatting for 0 value

Added by RickHull (Rick Hull) over 3 years ago. Updated 10 days ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:79236]
Tags:

Description

0.upto(5).map { |i| "%#0.2x" % i }

# expect: ["0x00", "0x01", "0x02", "0x03", "0x04", "0x05"]

# actual: ["00", "0x01", "0x02", "0x03", "0x04", "0x05"]

Notice that the 0x is omitted when i == 0. The 0x prefix is specified by '#' (and 'x') in the format string. If this is expected behavior, then it sure is surprising and undocumented AFAIK. goes back to double check

Behavior on 2.4.0 confirmed on 2.3.3 as well.

Also available in: Atom PDF