iOS动态保留小数点后位数

最近在做分时K线的项目,牵涉到刻度轴的时候,产品要求根据昨日的收盘价进行小数位的保留,不足补零。

效果图如下:
debug效果

debu代码

    NSLog(@"%@",[ViewController notRounding:@(0.1246) afterPoint:1]);
    NSLog(@"%@",[ViewController notRounding:@(0.1246) afterPoint:2]);
    NSLog(@"%@",[ViewController notRounding:@(0.1246) afterPoint:3]);
    NSLog(@"%@",[ViewController notRounding:@(0.1246) afterPoint:4]);
    NSLog(@"%@",[ViewController notRounding:@(0.1246) afterPoint:5]);

核心代码逻辑

+ (NSString *)notRounding:(id)price
               afterPoint:(NSInteger)position {
    //生成format格式
    NSString *format = [NSString stringWithFormat:@"%%.%ldf",(long)position];
    CGFloat value = 0.;
    //string 和 number 兼容
    if ([price respondsToSelector:@selector(doubleValue)]) {
        value = [price doubleValue];
    }
    NSString *number = [NSString stringWithFormat:format,value];
    return number;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 提出问题 记得曾经有一个脑筋急转弯: 问:如何把大象装进冰箱里?答:总共分三步(1)把冰箱门开起来(2)把大象推进...
    nethanhan阅读 1,077评论 0 1
  • 今早听闻新乡学院锅炉房的烟囱下午四点要进行爆破,好奇心不由升上心头,当然最激动的还是儿子。虽然这个建筑算不上高大,...
    美好时光w阅读 250评论 0 0
  • 心流的概念 这一概念最早在1960年由心理学家哈里·齐克森米哈里提出,他通过观察艺术家、棋手、攀岩者及作曲家等,发...
    罗嗦大人阅读 5,645评论 0 9
  • 每天都有人跳楼,每天都有人颠狂,就如今日的股市,让无数人感叹,中国A股专制各种不服。人生也如这世道一般,有起伏,有...
    承谦阅读 457评论 0 0

友情链接更多精彩内容