**NSLog(@"%0.2f", 1.345); // output 1.34**
NSLog(@"%0.2f", 1.3451);// output 1.35
NSLog(@"%0.2f", round(1.345 * 100)/100.);//output 1.35
첫 줄 출력이 1.34 인 이유 !! !!왜 출력됩니까? NSLog (@ "% 0.2f", 1.345); // 출력 1.34
=======================================
업데이트 :
NSLog(@"%.2f", round([@"644.435" doubleValue] * 100)/100); // output 644.43,
하지만
NSLog(@"%.2f", round([@"6.435" doubleValue] * 100)/100); // output 6.44?
나는이 시점 이후 두 자리를 유지하는있는 NSString을 변환 할 경우, 당신은 어떻게 변환 조언을 주시겠습니까?
은 [A 계산기 (http://babbage.cs.qc.cuny.edu/IEEE-754/)는'1.3450000286102294921875' – dasblinkenlight
@dasblinkenlight 같은 수를 나타내고, 즉 '1.345f 할 것'float' 대해 야 '. 두 배인'1.345'가 약간 아래에 있습니다 - 업데이트를보십시오. – paxdiablo
+1 당신 말이 맞아요, 좋은 찾으세요! – dasblinkenlight