Project

General

Profile

Actions

Feature #13153

open

Inconsistent sprintf formatting for 0 value

Added by RickHull (Rick Hull) about 7 years ago. Updated over 3 years ago.

Status:
Open
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.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0