Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSString浮点值正在失去准确性?_Objective C_Ios_Nsstring_Type Conversion - Fatal编程技术网

Objective c NSString浮点值正在失去准确性?

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

我是Objective-c的初学者,我有一个小问题,我相信你会在两秒钟内解决:p

我在StackOverflow上搜索将NSString强制转换为浮点值,发现[NSString floatValue]可以帮助我我尝试过,但我不知道为什么在点之后会丢失所有值

以下是我发行的代码:

- (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