关于精确度-保留小数点后几位小数

来源:互联网 发布:数据库设计与关系理论 编辑:程序博客网 时间:2024/05/16 15:18

之前在开发中,在处理一些CGFloat类型时发现了关于小数点后保留几位小数的一些问题:

保留小数点后一位小数:  3.45 --> 3.5,4.95-->4.9

通过观察可以发现他不是四舍五入,看起来是没有规律的。这个不是我想要的结果。
我们的要求是保留小数点后一位小数,不用四舍五入,后面多余的位数直接舍弃。当时想到了两个方法。

1、 通过遍历字符串中小数点的位置,然后截取适当长度的字符串

NSString *score = @"将需要处理的数字转化为字符串";if ([score containsString:@"."]) {    NSRange range = [score rangeOfString:@"."];    //设置截取字符串的位置以及截取的长度    range = NSMakeRange(0, range.length + 2);    //截取字符串    score = [score substringWithRange:range];}

2、 通过简单的计算

float scores = 3.45;scores = ((int)(scores*10)/1)/10.0;

暂时只想到这两种方法来处理。个人更喜欢使用第二种方法。保留更多位小数的方法同上

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 香瓜苗叶子长斑怎么办 奶油打出来很稀怎么办 寄的水果压坏了怎么办 吃了一个烂水果怎么办 孕期吃了烂水果怎么办 邮快递水果坏了怎么办 快递寄水果坏了怎么办 闲鱼买家拒收水果怎么办 洗澡桶里有很多老鼠屎怎么办? 塑料和金属断了怎么办 孕妇吃了沙拉酱怎么办 孕妇淀粉吃多了怎么办 怀孕初期吃了杏怎么办 如果睡觉吃梨了怎么办 怀孕6个月有点贫血怎么办 怀孕八个多月有点贫血怎么办 生完小孩身体虚怎么办 孩子咳嗽厉害怎么办吃什么药 新生儿三天不拉大便怎么办 胃吃的变大了怎么办 小孩长高长的慢怎么办 小孩长高长得慢怎么办 小孩吃东西不吸收营养怎么办 婴儿长得太快怎么办 2个月婴儿长太快怎么办 孩子脚长得太快怎么办 4个月宝宝缺钙怎么办 2个月宝宝不长肉怎么办 小孩子长得不高怎么办 宝宝误吃蜂蜜了怎么办 有人拿着吃完的东西退货怎么办 婴儿个子长的慢怎么办 儿童长得太快怎么办 宝宝个子长太快怎么办 孩子九个月奶水不够怎么办 小孩起热痱子痒怎么办 媳妇生完小孩奶水出不来怎么办 生完孩子下奶疼怎么办 生完小孩没奶水怎么办 孩子半个月奶水越来越少怎么办 半个月后奶水越来越少怎么办