将没有数字的NSString转换为float

时间:2014-04-30 11:18:57

标签: ios objective-c nsstring

我有一个NSString,它不一定包含数字,例如它可以说" Abcdefghijklmnopqrstuvwxyz"。我想将其更改为浮点值,这将代表这一点。我没有必要的公式,只是一些一致的方法将其更改为数值,我可以将其放入随机数。

2 个答案:

答案 0 :(得分:2)

除了使用float而不是int之外,您可以遵循Java的散列字符串方式:

- (float)hashOfString:(NSString *str) {
    float hash = 7.0f;
    for (NSInteger i = 0; i < [str length]; i++)
        hash *= (float)[str characterAtIndex:i];
    return hash;
}

答案 1 :(得分:1)

似乎我正在寻找的解决方案可能是:

[string hash];

如果我特别设置浮标:

[[string hash] floatValue];
相关问题