美文网首页
去除浮点型小数点后的0

去除浮点型小数点后的0

作者: 路小白同学 | 来源:发表于2018-02-27 17:57 被阅读0次

从后台获取或的浮点型数据,有的入12.000000或12.050000显示的很别扭。需要把后面的0去调。代码如下:

- (NSString *)translateXiaoShuDianWithFloat:(CGFloat)num
{
    NSString *finish = nil;
    NSString *floStr = [NSString stringWithFormat:@"%f",num];
    NSArray *numArray = [floStr componentsSeparatedByString:@"."];
    if([[numArray objectAtIndex:1] integerValue] == 0)
    {
        finish = numArray[0];
    }
    else
    {
        finish = [self bianliFromStr:floStr];
    }
    return finish;
    
}

- (NSString *)bianliFromStr:(NSString *)str
{
    if(![str hasSuffix:@"0"])
    {
        return str;
    }
    
    NSInteger strLength = str.length;
    NSString *string2 = [str substringWithRange:NSMakeRange(0, strLength-1)];
    return   [self bianliFromStr:string2];
    
    
}

如此就可以了。

相关文章

  • 去除浮点型小数点后的0

    从后台获取或的浮点型数据,有的入12.000000或12.050000显示的很别扭。需要把后面的0去调。代码如下:...

  • Python学习(二)

    数据类型 整形,浮点型(是否有小数点来区别整形和浮点型),布尔类型(True是1,False是0),e记法(也是浮...

  • go参数验证

    一、go浮点数转字符串保留小数点后N位,并且去掉小数点后0 二、go web接收参数的验证 gin默认验证器 必填...

  • 位运算之二进制表示浮点数

    题目: 输入任意一个0-1之间的浮点数,转为2进制数 如果小数点后32位无法精确表示 则输出 ERROR 小数点后...

  • OC浮点型精度问题

    在OC中经常涉及到浮点型数据转换或者小数点后数据保留,这个就需要考虑到操作时浮点型数据精度问题。一般常用的有几种方...

  • Round 的四舍五入问题

    问题描述: round(float [,n])函数用于返回浮点数四舍五入后的值,小数点后保留n位(默认为0)例如:...

  • iOS 浮点转字符串,去除小数点后多余的0

    开发中常遇到浮点转字符串,然而不是所有情况都需要保留固定的小数位数,有时候为了视觉统一,我们需要把小数点后无效的0...

  • iOS解析json 浮点型数据,精度丢失问题

    问题描述 服务端传递回来的是 保留小数点两位的浮点型,iOS端解析后,发现 取出字段的doubleValue后 精...

  • OC 数据类型默认值

    基础类型 整型:0shortintlong 浮点型:0.0floatdouble 布尔型:0 / NO / fal...

  • 浮点类型数据的精度处理方法

    有时候我们会遇到处理各种保留小数点后几位浮点数的情况,例如有一个浮点数pi=3.141592,我们需要保留小数点后...

网友评论

      本文标题:去除浮点型小数点后的0

      本文链接:https://www.haomeiwen.com/subject/hnmmxftx.html