IOS字符串截取保留小数点后两位
Posted 宁静暖风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS字符串截取保留小数点后两位相关的知识,希望对你有一定的参考价值。
-(NSString*)getTheCorrectNum:(NSString*)tempString { //计算截取的长度 NSUInteger endLength = tempString.length; //判断字符串是否包含 . if ([tempString containsString:@"."]) { //取得 . 的位置 NSRange pointRange = [tempString rangeOfString:@"."]; NSLog(@"%lu",pointRange.location); //判断 . 后面有几位 NSUInteger f = tempString.length - 1 - pointRange.location; //如果大于2位就截取字符串保留两位,如果小于两位,直接截取 if (f > 2) { endLength = pointRange.location + 2; } } //先将tempString转换成char型数组 NSUInteger start = 0; const char *tempChar = [tempString UTF8String]; //遍历,去除取得第一位不是0的位置 for (int i = 0; i < tempString.length; i++) { if (tempChar[i] == ‘0‘) { start++; }else { break; } } //根据最终的开始位置,计算长度,并截取 NSRange range = {start,endLength-start}; tempString = [tempString substringWithRange:range]; return tempString; }
以上是关于IOS字符串截取保留小数点后两位的主要内容,如果未能解决你的问题,请参考以下文章
oracle:求百分比,保留小数点后两位,不会出现.01的情况,也不会出现#######的情况,写一条sql语句