Re:Curious lack of sprintf scaling
by mananaysiempre on Saturday February 26, 2022 @06:29AM
(#30476760)
> Just imagine what pain you have to go through if you want to parse a .csv file written by an application that "tried to do everything right and use locale".
Microsoft Excel will helpfully use semicolons as field separators in this case, making parsing CSVs that came out of it in an unknown locale situation even more fun!
Ugh. Locales should be used for (user faced) input / output, never for saving data internally or for exporting it.
Well, there are some exceptions, like actually caring about the original datetime, but they are rare.
Re:Curious lack of sprintf scaling
by MaxBarraclough on Friday February 25, 2022 @06:36PM
(#30473727)
> So PI is not 3.14 but 3,14 instead.
How would you write 3,141.592?
3.141,592 - Germany formats numbers that way.
Here in Switzerland it's even worse because it depends on where in Switzerland you're formatting the number (French parts have different rules from German parts) and whether you're formatting a number as a plain number or a monetary value.
if it's money, you use the . as the decimal separator everywhere. if it's just a number, in the French parts, it's , in the German parts the .
The thousands separator is ' everywhere
surely this must routinely cause horrific mistakes in things like bank transactions?
Norway as well
Re:Curious lack of sprintf scaling
by gray_-_wolf on Friday February 25, 2022 @06:51PM
(#30473846)
In my country most people do not really use thousands separator, so here it would be either 3141,592 or 3 141,592.
Re:Curious lack of sprintf scaling
by throwaway2016a on Friday February 25, 2022 @07:00PM
(#30473911)
At least in currencies it is very common to use space as a thousands separator.
Note that some languages don't follow the "break at thousand, million.." pattern, most notably south asian languages that break at the lakh and crore boundaries.
Re:Curious lack of sprintf scaling
by hashimotonomora on Friday February 25, 2022 @09:39PM
(#30474823)
3141592 thousandths. Integer is beautiful.
I live in a country where the elders of the language decided that we don't format floating point numbers with a decimal point but use a decimal komma instead.
So PI is not 3.14 but 3,14 instead.
Just imagine what pain you have to go through if you want to parse a .csv file written by an application that "tried to do everything right and use locale".