summaryrefslogtreecommitdiffstats
path: root/Lib/locale.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/locale.py')
-rw-r--r--Lib/locale.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/Lib/locale.py b/Lib/locale.py
index 2028948..192c91f 100644
--- a/Lib/locale.py
+++ b/Lib/locale.py
@@ -159,18 +159,16 @@ def str(val):
"""Convert float to integer, taking the locale into account."""
return format("%.12g",val)
-def atof(str,func=float):
+def atof(string,func=float):
"Parses a string as a float according to the locale settings."
#First, get rid of the grouping
ts = localeconv()['thousands_sep']
if ts:
- s=str.split(ts)
- str="".join(s)
+ str = str.replace(ts, '')
#next, replace the decimal point with a dot
dd = localeconv()['decimal_point']
if dd:
- s=str.split(dd)
- str='.'.join(s)
+ str = str.replace(dd, '.')
#finally, parse the string
return func(str)