我有一个float类型的值为
如何只显示两位小数?
25.00
,但是当我在屏幕上打印它时,它变成了25.0000000
。如何只显示两位小数?
25.00
,但是当我在屏幕上打印它时,它变成了25.0000000
。另一种不使用NSString的Swift方法:
let percentage = 33.3333
let text = String.localizedStringWithFormat("%.02f %@", percentage, "%")
顺便提一句,这个解决方案并不适用于 CGFloat 类型,只在 Float
和 Double
上进行过测试。
lblMeter.text=[NSString stringWithFormat:@"%.02f",[[dic objectForKey:@"distance"] floatValue]];
如果您需要将值转换为浮点数:
NSString* formattedNumber = [NSString stringWithFormat:@"%.02f", myFloat];
float floatTwoDecimalDigits = atof([formattedNumber UTF8String]);