KMyMoney - Decimal point not working anymore with 5.2+

I have been using KMyMoney for about 10 years and I have finally upgraded to the 5.2+ version.

I have noticed that the decimal point does not seem to work properly anymore, it is making KMyMoney unusable for me.

I am on ArchLinux using KDE, fully updated and this is what I observe:

  • If I type “5511” on any transaction of the ledger, I get “5511” as expected. All good here.
  • If I type “55.11” I get “5511,00”, which is not what I want
  • If I type “55,11”, I get “5,51”

On the “Region & Language” settings of KDE:

  • Language: American English
  • Numbers: Default for American English
  • Currency: Swedish

Is anyone observing the same behavior?

Hello,

Have you looked for past messages in discuss?

Is this one close to your question?

Source: KMyMoney 5.2 downgrade to 5.1.x - #4 by Danie10

And the solution was, as far as i understood, given in this reply: KMyMoney 5.2 downgrade to 5.1.x - #7 by ipwizard

does it help?


When you are the topic creator AND one of its replies is the solution to your topic → in the reply bottom-right corner, click on the greyed text: “:check_box_with_check: Solution”.

In my case it was not the downgrade that solved the decimal point issue. This was my reply in that thread:

That was the issue. It seems the KDE update reset my locale settings to ZA \_en_ZA differs from the other languages such as af_ZA and no idea why), whereas I had mine for the ISO standard for ZA. But some tampering with it has got the currency and date correct now. And interestingly, the issue then with the cents rounding has also corrected itself (although I had tested that previously with both the comma and period, and neither had worked).

So it seemed to be locale based settings in KDE. I had to play around with the optional locale variations for my region.