最新消息:文章中包含代码时,请遵守代码高亮规范!

IOS根据double返回String【原创】

iOS Ace 491浏览 0评论

最近写项目时需要显示金额,但是后台给的数据是0.0000的4位小数浮点型,我需要把他转换成String。还要判断小数点后数据的有效性。如果是1.0000,就显示1元。如果是1.1000,就显示1.1元。如果是1.11.就显示1.11元。

最后我自己写了一个方法来处理这样的数据,在这里分享给大家,希望给大家带来帮助

首先写一个函数判断有效小数的位数。(这里需求是只要两位,如果别的需求,可修改)


#pragma mark - 判断有几位小数

-(int)numberOfDecimalPlaces:(double)num{

  num = num * 100;

  int number = (int)num;

  if (number % 10 == 0) {

    if (number % 100 == 0) {

    return 0;

    } else {

    return 1;

    }

  } else {

  return 2;

  }

  return 0;

}

接下来就是double转String的方法了


#pragma mark - 根据小数点位数返回String

- (NSString *)stringOfDecimalPoint:(double)number{

NSString *numberStr;

int pointNumber = [self numberOfDecimalPlaces:number];

if (pointNumber == 0) {

numberStr = [NSString stringWithFormat:@"%.0f",number];

} else if (pointNumber == 1) {

numberStr = [NSString stringWithFormat:@"%.1f",number];

} else {

numberStr = [NSString stringWithFormat:@"%.2f",number];

}

return numberStr;

}

 

希望对大家有帮助

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/21314.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Ace的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!