让我的字符串在转换为 77777788928 后浮动为 77777788888。但我想要准确的数字
我已经尝试过 [str floatValue]、[str doubleValue] 和 [str longlongValue]
浮
float myFloat = [myString floatValue];
加倍
double myDouble = [myString doubleValue];
int 是一个 32 位/4 字节的值。
我很惊讶无法理解(截至目前),你为什么会这样。
现在,您可以使用以下内容,这将起作用 -</p>
NSString *string = @"77777788888";
NSLog(@"%lld", [string longLongValue]);
当我理解这个问题时,我一定会发布回复。
问候
NSLog(@"%.0f", [@"77777788888" floatValue]);
NSLog(@"%.0f", [@"77777788888" doubleValue]);
NSLog(@"%lld", [@"77777788888" longLongValue]);
产生输出
77777788928
77777788888
77777788888
因此,如果您没有获得好的结果,则说明其他问题。
也许问题是你的双打超出范围,检查这个另一个问题