# 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»