File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -206,7 +206,14 @@ my module sprintf {
206
206
$ float := nqp ::abs_n($ float ) * nqp ::pow_n(10 , $ precision - ($ exp + 1 )) + 0.5 ;
207
207
$ float := nqp ::floor_n($ float );
208
208
$ float := $ float / nqp ::pow_n(10 , $ precision - ($ exp + 1 ));
209
- $ exp == -4 ?? stringify-to-precision($ float , $ precision + 3 ) !! $ float ;
209
+ # ?if jvm
210
+ if $ exp == -4 {
211
+ $ float := stringify-to-precision($ float , $ precision + 3 );
212
+ $ float := nqp :: substr ($ float , 0 , nqp :: chars ($ float ) - 1 ) if nqp :: chars ($ float ) > 1 && $ float ~~ /\. \d ** 4 0+ $ /;
213
+ $ float := nqp :: substr ($ float , 0 , nqp :: chars ($ float ) - 1 ) if nqp :: chars ($ float ) > 1 && $ float ~~ /\. \d ** 4 0+ $ /;
214
+ }
215
+ $ float
216
+ # ?endif
210
217
}
211
218
sub fixed-point ($ float , $ precision , $ size , $ pad ) {
212
219
my $ sign := $ float < 0 ?? ' -' !! ' ' ;
You can’t perform that action at this time.
0 commit comments