12位小数转化成字符串 ios

2018-08-23 15:59:00 weixin_30621919 阅读数 217

 

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

 

转载于:https://www.cnblogs.com/dujiahong/p/9524302.html

2014-07-15 19:39:42 shenqicc 阅读数 1977

控制浮点数的小数点的位数,并且将其转化为字符串


如保留小数点后的3位:

 

NSString *Info =[NSString stringWithFormat:@"%.3f", floatNum];


需要注意有个点:.3f
2015-09-25 16:20:00 weixin_33825683 阅读数 698

1,下面是一个浮点类型的数字转成String字符串的例子

1
2
var f = 123.32342342
var s:String = "\(f)" //123.32342342


2,如果要保留两位小数

1
2
var f = 123.32342342
var s = String(format: "%.2f", f) //123.32
2013-01-15 11:50:50 liguoshuang900808 阅读数 7363
字符串使用NSString定义成一个用于保存字符串的对象变量,而数字则使用原始类型float、int定义成一个变量,这是一个原生态的变量。
这两种变量之间在开发时会需要相互转化。
下面是常用的转化方法:
NSString *tempA = @"123";
NSString *tempB = @"456";
1、字符串拼接
 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];
2、字符串转int
int intString = [newString intValue];
3、int转字符串
NSString *stringInt = [NSString stringWithFormat:@"%d",intString];
4、字符串转float
 float floatString = [ newString floatValue];
5、float转字符串

NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];

2017-10-05 13:32:13 shihuboke 阅读数 1087

//联系人:石虎  QQ: 1224614774 昵称:嗡嘛呢叭咪哄


一、动态改变小数点个数


- (void)viewDidLoad {

    [super viewDidLoad];

    

    NSInteger pointNum = 7;

    CGFloat num = 3.23323000000;

    

    NSString *string = [NSString stringWithFormat:@"%%.%ldf",pointNum];

    NSString *str = [NSString stringWithFormat:string, num];

    NSLog(@"str %@", str);

}

打印结果:2017-09-17 00:07:49.487 dddd[99756:2847097] str 3.2332300


二、效果图:


1:



2:



谢谢!!!