A locale-independent strtod

There is a need in some utilities to have a way of accepting both
types of decimal points "." and ",". The only way seems to be to
rebuild strtod().

This new function will accept "123.456" and "123,456" as 123.456
and considers them the same number. It means we lose thousands
separator, but this is rarely used.

test scripts are added to check the function returns the proper
values. There was simpler predecessor that got stuck on negative
0 or -0.123 which these tests flushed out.

References:
This commit is contained in:
Craig Small
2016-03-03 21:24:08 +11:00
parent 1ec2b0eeb1
commit 32e1b2e297
6 changed files with 117 additions and 1 deletions

2
lib/.gitignore vendored
View File

@@ -1,5 +1,7 @@
.dirstamp
*.trs
test_fileutils
test_process
test_strutils
test_nsutils
test_strtod_nol