s******y 发帖数: 68 | 1 怎么检查输入的数是个valid double number?
比如:
-123.a04 返回错误,
0.0.123 返回错误.
0.0 返回正确.
谢谢
|
j*****k 发帖数: 1198 | 2 可以自己编个function去查呗
【在 s******y 的大作中提到】 : 怎么检查输入的数是个valid double number? : 比如: : -123.a04 返回错误, : 0.0.123 返回错误. : 0.0 返回正确. : 谢谢 :
|
s******y 发帖数: 68 | 3 这个好编吗? 我不是说这个难, 意思是自己写的能那么完善吗?
release要用.
【在 j*****k 的大作中提到】 : 可以自己编个function去查呗
|
c*r 发帖数: 278 | 4 strtod(), check the return value stored in endptr
【在 s******y 的大作中提到】 : 这个好编吗? 我不是说这个难, 意思是自己写的能那么完善吗? : release要用.
|
O*******d 发帖数: 20343 | 5 The most robust way to check double number is to use regular expression.
There are some C library for regular expression. You may also write a C
function to check double number. A double number should meet following
conditions. Assume there are no white spaces at both ends of the string.
necessary conditions
1. The first char should be +, - or a digit.
2. + or - should not be in positions other than the first one.
2. There should be only one decimal point.
3. The decimal point should not be |