Bug 497400

Summary: Manual price entry does not respect . as decimal separator
Product: [Applications] kmymoney Reporter: Robby Engelmann <robby.engelmann>
Component: generalAssignee: KMyMoney Devel Mailing List <kmymoney-devel>
Status: REPORTED ---    
Severity: normal CC: robby.engelmann
Priority: NOR    
Version First Reported In: git (master)   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: locale setup

Description Robby Engelmann 2024-12-13 08:11:40 UTC
Manual price entry does not respect . (dot) as decimal separator, I have to use , (comma). The entry of e.g. 15.56 would lead to 1556.
Comment 1 Thomas Baumgart 2024-12-14 14:19:06 UTC
Yes, that could be when your locale is using the dot as a thousand separator. Is this the case for you?
Comment 2 Robby Engelmann 2024-12-14 20:02:49 UTC
I am using a mixed locale setup here, language = English, number format as well, but currency is Germany (EUR).
See attachment
Comment 3 Robby Engelmann 2024-12-14 20:03:12 UTC
Created attachment 176613 [details]
locale setup
Comment 4 Robby Engelmann 2024-12-14 20:05:00 UTC
The locale setup should IMHO take the number format and apply it to the currency...it looks like there is a comma instead of a dot in the currency format, that makes no sense to me?
Comment 5 Thomas Baumgart 2024-12-15 10:12:05 UTC
It could well be, that KMyMoney takes the currency settings for all numbers.
Comment 6 Robby Engelmann 2024-12-17 12:33:36 UTC
Is there something that should be done on the kmymoney-side in order to make number entry with dot(.) work again, e.g. base number entry on the locale setting for numbers and not on the locale currency setting (which is basically only the symbol as important information, or?)