Objective c NSString浮点值正在失去准确性?
我是Objective-c的初学者,我有一个小问题,我相信你会在两秒钟内解决:p 我在StackOverflow上搜索将NSString强制转换为浮点值,发现[NSString floatValue]可以帮助我我尝试过,但我不知道为什么在点之后会丢失所有值 以下是我发行的代码:Objective c NSString浮点值正在失去准确性?,objective-c,ios,nsstring,type-conversion,Objective C,Ios,Nsstring,Type Conversion,我是Objective-c的初学者,我有一个小问题,我相信你会在两秒钟内解决:p 我在StackOverflow上搜索将NSString强制转换为浮点值,发现[NSString floatValue]可以帮助我我尝试过,但我不知道为什么在点之后会丢失所有值 以下是我发行的代码: - (void)setTimerDetails:(NSString *)time { CCLOG(@"TEST1 = %@", time); CCLOG(@"TEST2 = %f", [time floa
- (void)setTimerDetails:(NSString *)time {
CCLOG(@"TEST1 = %@", time);
CCLOG(@"TEST2 = %f", [time floatValue]);
CCLOG(@"TEST3 = %f", ([time floatValue] / 60));
self.test.progress = ([time floatValue] / 60);
self.crono.text = time;
}
如您所见,它用于进度条:p
但以下是日志:
2012-05-14 10:53:39.279 Colors[533:1be03] TEST1 = 58,733
2012-05-14 10:53:39.280 Colors[533:1be03] TEST2 = 58.00000
2012-05-14 10:53:39.280 Colors[533:1be03] TEST3 = 0.966667
为什么TEST2行的点后面只有0
谢谢你们帮助我,伙计们:)因为
Colors[533:1be03] TEST1 = 58,733
是58773不是58.773
所以当它转到floatValue时,它只抓取“58”部分,因为
Colors[533:1be03] TEST1 = 58,733
是58773不是58.773
所以当它转到floatValue时,它只抓取“58”部分TEST1=58733使用的是逗号而不是小数点。它是逗号还是点???TEST1不是带逗号的浮点。omg,谢谢大家,我以为他能处理这两个问题,但我错了:PTEST1=58733使用的是逗号而不是小数点。是逗号还是点???Test1不是带逗号的浮点。天哪,谢谢大家,我以为他能处理这两个问题,但我错了:P