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