`
xixian
  • 浏览: 216457 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Doublel保留两位小数

    博客分类:
  • java
阅读更多
/**  
     * 保留两位小数  
     * @param num  
     * @return  
     */  
    public static double chgNum4Point2(double num){   
        //BigDecimal bd = new BigDecimal(num); 遇到0.005情况不会进1
        BigDecimal bd = new BigDecimal(Double.toString(num)); //改进方法,转为string类型可解决  
        double m = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();   
        return m;   
    } 
分享到:
评论
2 楼 xixian 2012-03-12  
chenhao_yssy 写道
把num换称9.985和9.995试试。

谢谢提醒 该问题已改进
1 楼 chenhao_yssy 2012-03-06  
把num换称9.985和9.995试试。

相关推荐

    C++数据精度问题(对浮点数保存指定位小数)

    // 保留两位小数 ``` 这里需要注意的是,由于浮点数的二进制表示特性,有时看似简单的四舍五入操作可能会得到意外的结果。例如,1.05在计算机内存中可能是1.0499999997(对于`double`)或1.0500000003(对于`float...

    将用罗马数字表示的金额转化为中文大写表示

    // 实现金额格式化,保留两位小数 } private static String arabicToChineseCapitalization(String amount) { // 实现阿拉伯数字到中文大写数字的转换 } } ``` 以上代码只是一个框架,你需要填充`...

    C语言程序设计输入输出语句PPT学习教案.pptx

    例如,`%d`表示整数输出,`%.2f`表示保留两位小数的浮点数输出。 在`printf`函数中,格式说明符的完整形式为: ```c %[标志][0][输出最小宽度].[精度][长度]类型 ``` - `类型`:如`d`用于整数,`f`用于浮点数,规定...

    语言- printf()用法本帖地址:.docx

    点号`.`后面可以跟数字来指定小数点后的位数,如`%.2f`表示保留两位小数的浮点数。 此外,还可以使用`l`或`L`修饰符来指定长整型(`long`)或双精度浮点型(`double`)的输出。例如,`%ld`用于输出长整型的十进制数...

    C++ flaot处理

    例如,要输出保留两位小数的`float`: ```cpp float num = 3.14159265359f; std::cout (2) ; ``` 五、类型转换 在需要更精确的数值计算时,可以使用`double`类型,它比`float`具有更高的精度和更大的表示范围。类型...

    vb 获取两圆交点

    该自定义函数用于计算一个数的幂次方,并格式化结果保留10位小数。 ```vb Function Pow(a As Double, b As Double) As Double Pow = Format((a ^ b), "0.0000000000") End Function ``` **功能说明**: - 参数:`a...

    HDU4802解题报告

    对于每组测试用例,输出该学生的GPA,保留两位小数。 【代码解析】 给出的代码是C语言的实现,主要逻辑在于读取输入并根据成绩计算GPA。代码中的关键部分包括: 1. 初始化变量l用于累计学分,k用于累计加权后的...

    格式符及其意义

    如果你希望输出一个浮点数到两位小数,你可以使用`%.2f`。 总之,格式符是控制I/O操作的强大工具,它们使得程序员能够在各种场景下定制输出格式,无论是为了提高代码可读性,还是满足特定的显示需求。熟悉并熟练...

    Java中实现浮点数的精确计算

    // 保留两位小数并四舍五入 } ``` - **转换为`double`或`float`**:如果需要将`BigDecimal`对象转换回`double`或`float`类型,可以通过调用相应的转换方法实现,但在转换之前最好先进行适当的四舍五入处理。 ...

    C语言程序设计输入输出语句PPT课件.pptx

    - 精度:对于浮点数,`.2` 表示保留两位小数,对于整数,可以指定总位数。 - 长度修饰符:如 `l` 或 `h`,用于指定整数的长度(如长整型或短整型),对于浮点数,`l` 用于输出 double 类型。 例如,`printf("%-5d",...

    .arch试卷_2210850105.doc

    3. `printf`格式化输出:`%-8.3f`和`%8.3f`是格式控制符,分别表示左对齐并保留3位小数的浮点数,以及右对齐并保留3位小数的浮点数。所以,输出时会有不同的对齐方式,但数字内容不变。 4. 赋值语句:在C语言中,...

    c语言printf()输出格式控制.doc

    // 保留两位小数输出3.14。 printf("%lf", 3.1415926); // 输出double类型浮点数。 printf("%x", 255); // 输出十六进制数FF。 printf("%p", &var); // 输出变量var的内存地址。 printf("%s", "Hello"); // 输出...

    重难点之Java练习题.pdf

    【Java编程基础知识】 Java是一种广泛使用的面向对象的编程语言,其源程序以....Java语言中的浮点型数据类型包括float和double,其中float占用32位,提供约6到7位小数的精度;double占用64位,提供约15位小数的精度。

    格式化的字符串的输入

    - 小数点和精度说明符:如`.2f`表示保留两位小数的浮点数。 - `-`标志:左对齐输出。 - `+`标志:始终显示符号。 - 空格:对于正值,前导空格;对于负值,显示符号。 #### 示例与应用 考虑以下示例代码,展示了...

    第2章-Visual-FoxPro的数据及其运算.ppt

    它默认保留4位小数,占8个字节。这种类型的数据适合金融计算,确保精确到分。 4. 日期型(Date):日期型数据用D表示,用于记录日期。默认格式为{mm/dd/yy},可设置不同的显示格式。日期型数据长度固定为8位,范围...

    printf的格式控制的完整格式(转载)

    例如,`%.2f`会输出带有两位小数的浮点数。 5. **l或h**: 数据类型修饰 - `l`: 对于整型数据,`l`表示输出`long`类型,对于浮点数,表示`double`类型。例如,`%ld`用于输出长整型,`%lf`用于输出双精度浮点数。 -...

    C语言的科学与艺术笔记

    - `%.2f`:保留两位小数的浮点数输出。 - `%e`:指数型输出,如`d.ddddde±xx`。 - `%g`:自动选择最佳的`%f`或`%e`格式输出。 - `%s`:输出字符串。 - `%%`:输出百分号字符。 5. **万年历算法**:通过特定...

    JAVA实现多元一次方程组的算法.docx

    - 使用`DecimalFormat`格式化输出结果,保留两位小数。 #### 代码详解 1. **定义变量**: - `_rows`:方程组中方程的数量。 - `_cols`:每个方程中的未知数数量加上一个右侧项。 - `L`:_rows减一,用于循环...

    C语言转换说明符

    // 字段宽度为20,保留两位小数 int z; scanf("%d", &z); return 0; } ``` 以上示例展示了如何使用不同的转换说明符和修饰符来控制输出和输入数据的格式。通过这种方式,可以更加灵活地处理各种类型的数据,...

Global site tag (gtag.js) - Google Analytics