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

java.math.BigDecimal保留两位有效数字

    博客分类:
  • java
阅读更多
java例子:
double   abc   =   1.234567890;  
new  java.math.BigDecimal(abc).setScale(2,java.math.BigDecimal.ROUND_HALF_UP).doubleValue()); 
   
setScale()方法的第一位为小数点后面的位数!若小数点后面的位数小于setScale()方法所设定的位数,则返回小数点后的位数!


javascript例子
var abc   =   1.234567890;
parsefloat(abc).toFixed(2);
分享到:
评论

相关推荐

    js_bigdecimal_1_0_1.zip

    在Java中,有内置的`java.math.BigDecimal`类,但JavaScript原生并不支持这样的数据类型。因此,"js_bigdecimal_1_0_1"库可能是将Java的BigDecimal概念移植到了JavaScript中,以便在Web开发中进行高精度计算。 这个...

    浅谈java中BigDecimal类的简单用法

    在Java中,`double` 类型只能精确表示16位有效数字,这在某些场景下并不足够。而 `BigDecimal` 可以处理任意长度的数字,并且可以确保计算结果的精确性。`BigDecimal` 是一个对象,因此它的所有操作都是通过调用类的...

    float和double

    Math类中的round方法不能设置保留几位小数,我们只能象这样(保留两位):public double round(double value){ return Math.round(value*100)/100.0;}但是,这个方法并不能正常工作,给这个方法传入4.015,它将返回...

    mysql与oracle数据类型对应关系.docx

    - `java.math.BigDecimal`: 用于精确的浮点计算。 - `java.lang.Double`: 表示双精度浮点数。 - `java.lang.Float`: 表示单精度浮点数。 - `java.lang.Integer`: 用于存储整数。 - `java.lang.Boolean`: 存储...

    java代码-java 小数点后的多余的0处理

    对于高精度计算和精确控制小数点后位数的需求,可以使用`java.math.BigDecimal`类。`BigDecimal`提供了多种构造函数和方法,可以方便地进行精确的数学运算,并控制结果的格式。 ```java import java.math....

    达内java se培训课题笔记

    - `double`:占用 64 位,提供大约 15 位有效数字。 - 浮点型的精度问题:由于浮点数的表示方式,可能会存在精度丢失的问题。例如,`0.1` 在二进制中无法精确表示,因此进行浮点运算时需要注意精度问题。 3. **...

    corejava面试题

    \n可以先使用`String.format()`格式化为保留两位小数的字符串,然后使用`BigDecimal`的`setScale()`方法四舍五入。\n\n四.日期和时间:\n11.1) 如何取得年月日、小时分秒?\n使用`java.util.Calendar`类或`java....

    【项目实践】商业计算怎样才能保证精度不丢失(csdn)————程序.pdf

    在Java中,对应的高精度类型是`java.math.BigDecimal`。使用BigDecimal时,应避免通过`double`构造,因为这样可能会引入精度误差。推荐使用`BigDecimal(String val)`构造函数或`BigDecimal.valueOf(double val)`静态...

    整理后java开发全套达内学习笔记(含练习)

    float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...

    JAVA中浮点数的运算

    首先,Java中的`float`类型占用32位存储空间,它能表示大约6到7位十进制的有效数字,而`double`类型则占用64位,可以表示大约15到16位有效数字。由于二进制无法精确表示所有十进制小数,例如0.1在二进制下就是无限...

    JAVA面试题最全集,JAVA面试题最全集

    - **取小数点前两位并四舍五入**:可以使用`Math.round()`结合`BigDecimal`。 ```java double d = Math.round(3.14159 * 100.0) / 100.0; BigDecimal bd = new BigDecimal("3.14159").setScale(2, RoundingMode....

    java小结

    - `double`: 可精确到大约16位有效数字。 - 注意: 浮点运算可能会有精度误差,不适用于需要精确结果的场景(如金融计算)。 #### 三、数据类型的表示 - **整数表示**: - 八进制: 以`0`开头(例如`077`)。 - ...

    1000道JAVA面试题大全,所有涉及笔试,面试的JAVA题目

    - **`Math.round()`方法**:`Math.round(11.5)`等于12,`Math.round(-11.5)`等于-11。这是因为`round()`方法的实现是向离零更远的方向四舍五入。 #### 5. 继承与多态 - **构造器与重写**:构造器不能被重写...

    Java面试宝典2013版

    设计一个能够处理百亿级数字的计算器,需要考虑大数运算库如`BigInteger`和`BigDecimal`,以确保精度和避免溢出。 #### final关键字 使用`final`关键字修饰的变量,其引用不能变,但对于引用类型,引用指向的对象的...

Global site tag (gtag.js) - Google Analytics