I get the same thing on my mac with 'hi_IN.ISCII-DEV'. The monetary=False 
one must be incorrect. As far as I can see locale.localeconv()["grouping"] 
gives [2,3,0], whereas locale.localeconv()["mon_grouping"] returns [3,2,0] 
which is the correct one.

On Ubuntu, with 'hi_IN.UTF-8', I get "mon_grouping" of  [3, 2, 0] (which is 
correct/expected), and "grouping" of [3, 0] which means 1,000,000,000, etc. 

But the grouping of [2,3,0] (1,00,000,000, etc.) definitely looks 
incorrect. 

The following on my mac gives me the same result:


export LC_ALL="hi_IN.ISCII-DEV"

locale -ck mon_grouping  # gives 3;2

locale -ck grouping  # gives 2;3

Looks like it's defined this way:
https://opensource.apple.com/source/adv_cmds/adv_cmds-68/usr-share-locale.tproj/numericdef/hi_IN.ISCII-DEV.src.auto.html

I'm not sure why that is so. 

Regards,
Jitin

On Wednesday, 1 July 2020 07:50:10 UTC+5:30, Daniele Nicolodi wrote:
>
> On 30/06/2020 16:45, jitin wrote: 
> > I'm not sure about other locales, but in practice, for hi_IN almost 
> > everything is expressed with that notation, not just monetary values. 
>
> Interesting. Does the locale definition on your OS do the right thing? 
> For example, what are the results you obtain for the Python code below? 
>
> locale.setlocale(locale.LC_ALL, locale.normalize('hi_IN')) 
> print(locale.format_string('%f', 1.0e6, grouping=True, monetary=False)) 
> print(locale.format_string('%f', 1.0e6, grouping=True, monetary=True)) 
>
> I get: 
>
> 10,000,00.000000 
> 10,00,000.000000 
>
> but it is unlikely that this is right, looks like a bug to me. 
>
> Thank you! 
>
> Cheers, 
> Dan 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beancount/bb63e8c2-ea63-4988-b464-76f6948becb7o%40googlegroups.com.

Reply via email to