# New Ticket Created by  "Carl Mäsak" 
# Please include the string:  [perl #116280]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=116280 >


<masak> rn: say sprintf '%12.5f', NaN
<p6eval> rakudo f5037e: OUTPUT«NaN␤»
<p6eval> ..niecza v24-12-g8e50362: OUTPUT«         NaN␤»
* masak submits rakudobug
<masak> rn: say sprintf '%12.5f', Inf
<p6eval> niecza v24-12-g8e50362: OUTPUT«    Infinity␤»
<p6eval> ..rakudo f5037e: OUTPUT«Inf␤»
<masak> rn: say sprintf '%12.5f', -Inf
<p6eval> rakudo f5037e: OUTPUT«-Inf␤»
<p6eval> ..niecza v24-12-g8e50362: OUTPUT«   -Infinity␤»

Modulo Niecza's preference for "Infinity" instead of "Inf", I believe
Niecza's outputs are correct each time, and Rakudo's are wrong. The
default for sprintf directives is to right-justify. This works fine
with numbers, but not with the special values NaN, Inf, and -Inf.

<masak> rn: say sprintf '%12.5f', 42
<p6eval> rakudo f5037e, niecza v24-12-g8e50362: OUTPUT«    42.00000␤»

Reply via email to