我正在做臭名昭著的斯坦福计算器作业。我需要验证输入数字的有效浮点值,以便我们可以处理 102.3.79 这样的数字。
为了避免必须编写一个小循环来计算字符串中的句点,必须有一个内置函数是吗?
最佳答案
您可以使用 C 标准库函数 strtod()
。它在遇到错误的地方停止,并相应地设置其输出参数。您可以按如下方式利用这一事实:
- (BOOL)isValidFloatString:(NSString *)str
{
const char *s = str.UTF8String;
char *end;
strtod(s, &end);
return !end[0];
}
关于ios - Objective-C - iOS - 验证 float / double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14802883/