ios - Objective-C - iOS - 验证 float / double

标签 ios objective-c floating-point

我正在做臭名昭著的斯坦福计算器作业。我需要验证输入数字的有效浮点值,以便我们可以处理 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/

相关文章:

ios - 如何将 double 类型转换为 CGAffineTransform?

iphone - 将唯一条目添加到数组中 - Xcode/Objective-C

c++ - 将无符号字符数组转换为 float 组

haskell - 如何将 Float 小数部分的前 32 位转换为 Word32?

ios - NSArray 在方法结束时丢失值

ios - 将 View 放入 View Controller 后,该 View 的属性检查器完全空白。为什么会这样?

iOS - UILocalNotification - 在给定时间最多只能安排 64 个槽

ios - 使用 iOS 编码 mpeg-1 视频

ios - 如何将手势和动画结合在一起

Python小 float ——算术精度