0

让我的字符串在转换为 77777788928 后浮动为 77777788888。但我想要准确的数字

我已经尝试过 [str floatValue]、[str doubleValue] 和 [str longlongValue]

4

4 回答 4

0

float myFloat = [myString floatValue];

加倍

double myDouble = [myString doubleValue];
于 2012-11-07T08:31:10.663 回答
0

int 是一个 32 位/4 字节的值。

我很惊讶无法理解(截至目前),你为什么会这样。

现在,您可以使用以下内容,这将起作用 -</p>

NSString *string = @"77777788888";
NSLog(@"%lld", [string longLongValue]);

当我理解这个问题时,我一定会发布回复。

问候

于 2012-11-07T08:49:36.000 回答
0
NSLog(@"%.0f", [@"77777788888" floatValue]);
NSLog(@"%.0f", [@"77777788888" doubleValue]);
NSLog(@"%lld", [@"77777788888" longLongValue]);

产生输出

77777788928
77777788888
77777788888

因此,如果您没有获得好的结果,则说明其他问题。

于 2012-11-07T08:45:30.847 回答
0

也许问题是你的双打超出范围,检查这个另一个问题

于 2012-11-07T08:47:41.330 回答