总结群里讨论的关于浮点数,如何四舍五入保留两位小数的处理方式

原创 2015年07月07日 15:20:13

ceil(n*100.0)/100.0


复杂些的可以用这个NSDecimalNumber


round(n*100.0)/100.0  说明:round只针对整数有效,就是说只会对整数部分四舍五入


+ (NSString *)stringWithFloat:(double)number

{

    if (nil == numberFormattter) {

        numberFormattter = [[NSNumberFormatter alloc] init];

        [numberFormattter setNumberStyle:NSNumberFormatterDecimalStyle];

        [numberFormattter setNegativeFormat:@"###,##0.00"];

        [numberFormattter setPositiveFormat:@"###,##0.00"];

    }

    double tem = number / 100;

    return [numberFormattter stringFromNumber:[NSNumber numberWithDouble:tem]];

}


验证可以用prinf("%.2f", n)打印看看结果

C语言printf(""),浮点数打印保留有效位数,小数部分的四舍五入

1.printf("%3.0f",floatNum):不保留小数 说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽; 注意:这里的...
  • abcdu1
  • abcdu1
  • 2017年07月13日 19:16
  • 2306

BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)

一、简介     Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更...

Java:对double值进行四舍五入,保留两位小数的几种方法

将程序中的double值精确到小数点后两位。可以四舍五入,也可以直接截断。

Java:对double值进行四舍五入,保留两位小数的几种方法

1. 功能 将程序中的double值精确到小数点后两位。可以四舍五入,也可以直接截断。 比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可...

js控制浮点数,四舍五入

JAVA 及 js 浮点数精确计算 2011-01-13 13:59 源文件Arith.java: import java.math.BigDecimal; /** * 由于Java的简单类型不能够精...

java中的四舍五入(用java实现浮点数的精确计算)

java中的四舍五入(用java实现浮点数的精确计算) 问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{ public ...

PAT乙级 1026. 程序运行时间(15)--浮点数四舍五入,格式化输出

题目链接:https://www.patest.cn/contests/pat-b-practise/1026 1026. 程序运行时间(15) 时间限制 200...

java double 浮点数计算工具类 加减乘除和四舍五入

import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */ ...

linux浮点数四舍五入还是五舍六入…

上午娃娃问我一个问题: awk里面  printf("%.2f",test);一个浮点数,比如test=0.725,相同的代码,在不同的集群上跑出来结果不一样,有的打印0.72,有的打印0.73,这是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:总结群里讨论的关于浮点数,如何四舍五入保留两位小数的处理方式
举报原因:
原因补充:

(最多只允许输入30个字)