将价钱(float)转换成带分隔符的价钱(字符串)
2988.32 ——> 2,988.32
2988.00 ——> 2,988
+(NSString*)priceStrWithPrice:(float)price{NSString*priceStr=[NSStringstringWithFormat:@"%.2f",price];NSString*intStr=[[priceStrcomponentsSeparatedByString:@"."]firstObject];NSString*dotStr=[[priceStrcomponentsSeparatedByString:@"."]lastObject];NSMutableArray*array=[NSMutableArrayarray];while([intStrlength]>3){NSString*right=[intStrsubstringFromIndex:[intStrlength]-3];NSString*left=[intStrsubstringToIndex:[intStrlength]-3];[arrayinsertObject:rightatIndex:0];intStr=left;}[arrayinsertObject:intStratIndex:0];NSString*result=[arraycomponentsJoinedByString:@","];if([dotStrintValue]>0){result=[NSStringstringWithFormat:@"%@.%@",result,dotStr];}returnresult;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。