`
星夜的遐想
  • 浏览: 186889 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

怎么将Double类型的数字四舍五入并保留几个小数

阅读更多

看见一篇好帖子,再次分享下:

 

方式一:

四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
---------------------------------------------------------------

方式二:

java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(你要格式化的数字);

例:new java.text.DecimalFormat("#.00").format(3.1415926)

#.00 表示两位小数 #.0000四位小数 以此类推...

方式三:

double d = 3.1415926;

String result = String .format("%.2f");

%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits)
digits 显示的数字位数
为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

分享到:
评论

相关推荐

    c#将带有小数点的数值四舍五入为整数

    这个方法接收一个双精度浮点数作为输入,并返回四舍五入后的最接近整数的`double`类型值。例如: ```csharp double result = Math.Round(3.5); // 结果为4.0 ``` 2. **Math.Round(double a, int digits)** 此...

    C语言四舍五入的函数

    然而,在使用自定义四舍五入函数时,开发者需要注意几个关键点: 1. **精度问题**:由于浮点数的存储机制,直接比较可能会遇到精度丢失的问题,因此在判断条件中使用`if(temp >= 5)`时,需谨慎处理浮点数的比较。 2...

    asp.net小数点四舍五入的方法

    假设我们有一个浮点数`f = 0.55555f`,如果想保留两位小数而不四舍五入,可以先将其乘以100,转换为整数`i = (int)(f * 100)`,然后除以100得到`f = (float)(i * 1.0) / 100`。这种方法简单但不适用于需要四舍五入的...

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

    本文将详细介绍几种在C#中保留小数位数的方法,包括但不限于四舍五入、固定小数位数等常见操作。 #### 1. 使用 `NumberFormatInfo` 类 `NumberFormatInfo` 类提供了一种自定义数字格式的方法,可以精确控制小数点...

    强制保留小数点后几位

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

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

    本文将围绕“C# Double保留小数点后面位数”这一主题展开详细讨论,包括如何利用`Double`类型的数据以及如何通过字符串格式化来实现这一功能。 ### C#中的Double类型 在C#中,`Double`是一种基本数据类型,用于...

    关于java的四舍五入问题

    2. **手动除法和乘法**:将数字乘以10的幂,进行整数四舍五入,然后除以相同的幂,可以保留指定的小数位数。 3. **自定义舍入策略**:根据业务需求,可能实现了一些特定的舍入规则,比如在特定条件下总是向上或向下...

    java使double保留两位小数的多方法 java保留两位小数

    在Java编程语言中,处理double类型的数值并保留特定小数位数是一个常见的需求。本文将详细介绍几种在Java中使double类型保留两位小数的方法。 ### 方法一:使用BigDecimal进行四舍五入 `BigDecimal` 类提供了精确...

    java、freemarker保留两位小数

    局部设置可以使用语法,在某个页面或某几个页面中使用统一的数字格式化形式。 Java和Freemarker都提供了多种方法来保留小数位数,开发者需要根据具体情况选择合适的方法来确保数字的正确输出。

    JAVA案例 第二篇:针对大数值取整数和小数、保留几位小数、特定位数的数值、自幂数.docx

    在JAVA中,我们可以使用`Math.floor()`和`Math.ceil()`函数来获取一个数的整数部分,而使用`Math.round()`函数则可以将数字四舍五入到最接近的整数。对于取小数部分,我们可以用原数减去整数部分得到: ```java ...

    精确计算工具类

    * (由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入) * @author chenke * @time 2017/12/5 16:22 * @mail ch_chenke@163.com */ public class Arith...

    关于数据库中保留小数位的问题

    `ROUND`函数在多数数据库系统中都有提供,其第二个参数可以用来指定要四舍五入的小数位数。 2. **向上取整**:使用`CEIL`函数。例如,`CEIL(10.63*10)/10`将10.63向上取整到一位小数,结果为11。`CEIL`函数会返回...

    Java中限制小数位数问题

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

    cJSON库可以更改数字精度

    cJSON库主要包括以下几个核心数据结构: 1. cJSON_Object:表示一个JSON对象,由键值对组成。 2. cJSON_Array:表示一个JSON数组,可以包含多个值。 3. cJSON_String:表示字符串类型的JSON值。 4. cJSON_Number:...

    Java保留两位小数的几种写法总结

    `setScale()` 方法用于设定小数位数,第二个参数 `RoundingMode.HALF_UP` 指定了四舍五入的规则。 2. **使用java.text.DecimalFormat** `DecimalFormat` 是 `NumberFormat` 类的一个具体子类,用于格式化十进制数...

    float和double

    四舍五入我们的第一个反应是做四舍五入。Math类中的round方法不能设置保留几位小数,我们只能象这样(保留两位):public double round(double value){ return Math.round(value*100)/100.0;}但是,这个方法并不能...

    保留几位小数的5种常见方法

    第一个参数是保留的小数位数,第二个参数是舍入模式,这里使用 `RoundingMode.HALF_UP` 表示四舍五入。例如: ```java double a = 2.5; BigDecimal bd = new BigDecimal(a); bd = bd.setScale(2, RoundingMode.HALF...

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

    总之,C++中的浮点数精度问题可以通过`sstream`和`iomanip`库提供的工具来解决,但需要注意浮点数的二进制表示带来的精度损失和可能的四舍五入误差。在设计和使用相关函数时,应充分考虑这些因素,并进行详尽的测试...

    js数字转换为float,取N位小数

    当需要将字符串或其他非数字类型转换为数字时,JavaScript提供了几个内置函数。其中两个常用的是`parseInt()`和`parseFloat()`。`parseInt()`用于解析整数,它会忽略字符串开头的非数字字符,并返回第一个符合数字...

Global site tag (gtag.js) - Google Analytics