Hi there,
I want to print a table which also includes some financal figures. Here
I need to group with a thousands separator. My first attempts using the
"Format by example" method failed due to limitations of it. That's why I
fell back to the ⎕FIO system interface, trying the same with `printf`.
However, now I see that using it from the APL interpreter leads to
different results than eg. coreutils printf. I was thinking it uses the
same C library function under the hood (GNU glibc?).
So here is the example, first what I got from coreutils (and what I want
to get):
printf "$ %+'.0f $ %+'.0f\n" 1234523.435 -9587294.01
$ +1,234,523 $ -9,587,294
And here is APL's output, ignoring the thousands:
"$ %+'.0f $ %+'.0f\n" 1234523.435 ¯9587294.01 ⎕FIO[22] 1
$ +1234523 $ -9587294
Is there a way to "activate" the thousands separator (%') in APL?
Alternatively, is it possible after all to achieve my desired output
with APL "format by example" or other means (I may have missed something
but having two decorators with negative numbers and without decimal
points seems impossible).
Any help is welcome, thanks for it in advance!
Kind regards,
Martin