`
nakupanda
  • 浏览: 416176 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

输出指定小数位数double值

    博客分类:
  • java
UP 
阅读更多
new java.math.BigDecimal(myDoubleValue).setScale(1,java.math.BigDecimal.ROUND_HALF_UP).doubleValue();



其他数字格式:


A pattern of special characters is used to specify the format of the number. This example demonstrates some of the characters. For a complete listing, see the javadoc documentation for the DecimalFormat class. 
There is no symbol that either displays a digit or a blank if no digit present. Hence, it is not possible to format a number so that it will have a specific width. To achieve a specific width, you must manually pad the formatted number. 

    // The 0 symbol shows a digit or 0 if no digit present
    NumberFormat formatter = new DecimalFormat("000000");
    String s = formatter.format(-1234.567);  // -001235
    // notice that the number was rounded up
    
    // The # symbol shows a digit or nothing if no digit present
    formatter = new DecimalFormat("##");
    s = formatter.format(-1234.567);         // -1235
    s = formatter.format(0);                 // 0
    formatter = new DecimalFormat("##00");
    s = formatter.format(0);                 // 00
    
    
    // The . symbol indicates the decimal point
    formatter = new DecimalFormat(".00");
    s = formatter.format(-.567);             // -.57
    formatter = new DecimalFormat("0.00");
    s = formatter.format(-.567);             // -0.57
    formatter = new DecimalFormat("#.#");
    s = formatter.format(-1234.567);         // -1234.6
    formatter = new DecimalFormat("#.######");
    s = formatter.format(-1234.567);         // -1234.567
    formatter = new DecimalFormat(".######");
    s = formatter.format(-1234.567);         // -1234.567
    formatter = new DecimalFormat("#.000000");
    s = formatter.format(-1234.567);         // -1234.567000
    
    
    // The , symbol is used to group numbers
    formatter = new DecimalFormat("#,###,###");
    s = formatter.format(-1234.567);         // -1,235
    s = formatter.format(-1234567.890);      // -1,234,568
    
    // The ; symbol is used to specify an alternate pattern for negative values
    formatter = new DecimalFormat("#;(#)");
    s = formatter.format(-1234.567);         // (1235)
    
    // The ' symbol is used to quote literal symbols
    formatter = new DecimalFormat("'#'#");
    s = formatter.format(-1234.567);         // -#1235
    formatter = new DecimalFormat("'abc'#");
    s = formatter.format(-1234.567);         // -abc1235


分享到:
评论

相关推荐

    CSharp小数位数保留的方法大全

    在C#编程中,经常需要处理浮点数的运算,并且根据业务需求保留指定的小数位数。本文将详细介绍几种在C#中保留小数位数的方法,包括但不限于四舍五入、固定小数位数等常见操作。 #### 1. 使用 `NumberFormatInfo` 类...

    double保留小数

    - `BigDecimal(double val)`:使用double值创建一个BigDecimal实例,但不推荐这种方式,因为可能会引入精度问题。 - `BigDecimal(String val)`:使用字符串表示的数值创建一个BigDecimal实例,这种方式可以避免...

    C# Double保留小数点后面位数

    在这个例子中,使用的格式字符串是 `"0.00"` ,这表示输出的数字应该保留两位小数,并且如果小数部分不足两位,则在末尾补零。 #### 示例代码解析: 1. **初始化Double变量**: - `Double test1 = 1000.0;` - `...

    Java中限制小数位数问题

    通过调用`setScale`方法可以方便地设置小数位数,并指定四舍五入的方式。 ```java double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue...

    关于浮点小数保留三位小数并输出

    这里,`_T("%.3f")`中的`.3f`就是指定输出三位小数的格式。 如果希望去除多余的零,可以使用`%g`格式符,它会自动省略末尾的零和小数点: ```cpp str.Format(_T("%.3g"), gbfb[k]); ``` 在其他语言中,比如Python...

    Java指定保留小数位数的方法

    Java指定保留小数位数的方法 Java语言中经常需要保留小数位数,例如在金融、科研等领域,保留小数位数是非常重要的。这篇文章将详细介绍Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和...

    c语言double类型默认输出小数几位

    C语言中double类型默认输出小数几位的相关...C语言中double类型的默认输出小数位数为6位,但可以使用printf函数的格式控制来输出指定位数的小数。此外,C语言还提供了多种方式来输出小数,包括十进制形式和指数形式。

    保留2位小数

    总之,通过`DecimalFormat`类,我们可以方便地对`double`和`float`类型的数据进行格式化,实现保留指定位数小数的功能,从而提高代码的可读性和用户体验。这种方式比手动使用`if`判断或者其他数学运算方法更为简洁和...

    double类型转换

    这个模式意味着输出的数字应该有一个整数部分和两位小数部分,其中小数部分总是显示两位,即使实际的小数部分为零。接着,我们使用`df.format(value)`方法将`double`类型的`value`变量格式化为字符串,最后打印出...

    输入一个浮点数,判断小数有几位——C语言代码

    这段代码首先获取用户输入的浮点数`num`,然后通过循环和`modf`函数逐次增加小数位数的估计值`decimal_places`,直到小数部分为0。最后,输出小数部分的位数。 需要注意的是,这种方法存在局限性,因为浮点数的表示...

    强制保留小数点后几位

    根据给定的信息,本文将详细解释如何在编程中实现对浮点数小数位数的精确控制,尤其是在C++环境中如何实现“强制保留小数点后几位”的功能。 ### 强制保留小数点后几位 在计算机科学与程序设计中,处理浮点数时...

    格式化数字保留N位小数

    //要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数

    C#中处理多位小数精度的精度问题

    `.vs`目录包含了Visual Studio的工作空间信息,`bin`和`obj`是编译过程中生成的临时和输出文件夹,而`Properties`则包含项目的属性设置,可能有关于程序集版本或输出的设置,这些与处理小数精度问题直接关系不大,但...

    Java四舍五入时保留指定小数位数的五种方式

    在Java编程语言中,对数字进行四舍五入并保留指定的小数位数是常见的需求。以下是五种不同的方法来实现这一目标: 1. **使用`BigDecimal`类**: `BigDecimal`是Java中用于处理高精度、大数值计算的类,提供了多种...

    C# 小数位数保留的方法集锦

    这个方法适用于`double`类型,同样可以指定保留的小数位数,如`Math.Round(0.55555, 2)`。 4. `ToString`方法配合格式字符串: 可以直接用`ToString`方法,配合格式字符串如`"f2"`来保留小数位数,例如`string ...

    Java中Double除保留后小数位的几种方法(小结)

    Java中Double除保留后小数位的几种方法 Java中Double除保留后小数位的几种方法是指在Java编程语言中,对Double类型数据进行保留小数位的操作。这种操作在实际开发中非常常见,例如在统计成绩、金融计算、科学计算等...

    自动保留小数位

    首先,我们可以定义一个函数,接受一个浮点数作为参数,然后根据其值的大小来决定保留的小数位数。对于大于1的数,可以设定保留两位小数;对于小于0.01的数,保留四位小数;介于两者之间的数,可能需要根据实际应用...

    cJSON库可以更改数字精度

    `.9lf`是一个格式控制符,其中`9`指定了小数点后的位数,`l`指定了长浮点型(double)。如果你想要更高的精度,可以增加小数点后的位数,如`.15lf`会保留15位小数。如果希望更少的位数,可以减少这个数字。 **如何...

    Java与MySQL中小数保存问题解析.pptx.pptx

    float占用4个字节,大约可以精确到6-7位小数,而double占用8个字节,通常可以保持15-16位小数的精度。尽管double的精度较高,但在某些情况下仍然可能不足以满足精确计算的需求。此外,Java还支持科学计数法,这种...

Global site tag (gtag.js) - Google Analytics