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

java四舍五入BigDecimal

 
阅读更多
java四舍五入

package Test;

import java.math.BigDecimal; //引入这个包

public class Test {
public static void main(String[] args) {

double i = 3.856;

// 舍掉小数取整
System.out.println("舍掉小数取整:Math.floor(3.856)=" + (int) Math.floor(i));

// 四舍五入取整
System.out.println("四舍五入取整:(3.856)="
+ new BigDecimal(i).setScale(0, BigDecimal.ROUND_HALF_UP));

// 四舍五入保留两位小数
System.out.println("四舍五入取整:(3.856)="
+ new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));

// 凑整,取上限
System.out.println("凑整:Math.ceil(3.856)=" + (int) Math.ceil(i));

// 舍掉小数取整
System.out.println("舍掉小数取整:Math.floor(-3.856)=" + (int) Math.floor(-i));
// 四舍五入取整
System.out.println("四舍五入取整:(-3.856)="
+ new BigDecimal(-i).setScale(0, BigDecimal.ROUND_HALF_UP));

// 四舍五入保留两位小数
System.out.println("四舍五入取整:(-3.856)="
+ new BigDecimal(-i).setScale(2, BigDecimal.ROUND_HALF_UP));

// 凑整,取上限
System.out.println("凑整(-3.856)=" + (int) Math.ceil(-i));
}
}

//打印的结果

舍掉小数取整:Math.floor(3.856)=3
四舍五入取整:(3.856)=4
四舍五入取整:(3.856)=3.86
凑整:Math.ceil(3.856)=4
舍掉小数取整:Math.floor(-3.856)=-4
四舍五入取整:(-3.856)=-4
四舍五入取整:(-3.856)=-3.86
凑整(-3.856)=-3

分享到:
评论

相关推荐

    java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元

    java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元

    数据修约(四舍五入\整数位修约)

    1.采用两种方式实现数据修约【①IEEE754的银行家算法、②传统的四舍五入】。 2.实现Decimal、double、string三种数据类型的数据修约。 3.实现了指定小数位、指定整数位的数据修约。

    介绍Java的大数类(BigDecimal)和八种舍入模式

    在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确...本文将介绍Java中的大数类BigDecimal及其八种舍入模式,有需要的可以参考借鉴。

    BigDecimal-all-last.js

    js中操作Bigdecimal类,包含所有java中bigdecimal的操作,加减乘除,四舍五入,比较等。

    java 随机数 ,解决头、尾数字在四舍五入之后得到的几率其实比中间的数少一半,并不能保证头尾的数字概率与其他数字相同

    java 随机数Math.random()头、尾数字在四舍五入之后得到的几率其实比中间的数少一半,并不能保证头尾的数字概率与其他数字相同 max.subtract(min).multiply(BigDecimal.valueOf(Math.random())).add(min).setScale(0...

    java小数处理工具类

    java小数处理工具类, 所有方法默认四舍五入 BigDecimal 相加 BigDecimal 相减 BigDecimal 相乘 BigDecimal 相除 传入值乘100(一般用于rmb单位 元 转 分) 传入值除100 (一般用于rmb单位 分 转 元) 四舍五入保留两位...

    ArithmeticUtils用于高精确处理常用的数学运算工具类

    提供(相对)精确的除法运算,当发生除不尽的情况时,精确到小数点以后10位,以后的数字四舍五入 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指定精度,以后的数字四舍五入 提供精确的小数位四...

    Java的数学运算处理类讲解代码(BigDecimal、Math、Random、DecimalFormat类全部操作方法API)

    舍入规则控制:当需要精确控制数字舍入规则时,如货币计算、统计分析等。 随机数生成:当需要生成伪随机数以支持随机性需求时,如游戏开发、密码生成等。 目标: 理解BigDecimal类的使用,并了解如何处理大数精度...

    精确计算工具类

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

    java_资金运算工具类_提供精确的加减乘除法等运算

    一些工具类代码块的集合: 提供精确的加法运算 ...当发生除不尽的情况时,由scale参数指定精度,以后的数字四舍五入 提供精确的小数位四舍五入处理 取余数 取余数 BigDecimal 比较大小 获取自己想要的数据格式

    Java 计算类

    Java 计算类,加减乘除、四舍五入、保留两位小数、保留只能位数,将空字符串或null转成0 公共类,可以复用、绝对能用、好用。 计算准确、高效、基于BigDecimal类。

    Java 加减乘除工具类(解决精度损失问题)

    //精度为2,舍入模式为大于0.5进1,否则舍弃 BigDecimal b1 = new BigDecimal(Double.toString(value1.doubleValue())); BigDecimal b2 = new BigDecimal(Double.toString(value2.doubleValue())); return b1....

    JavaDemical:Java 数字API

    BigDecimal类使用户完全控制舍入行为。如果未指定舍入模式,并且无法表示准确结果,则抛出一个异常; 否则,通过向该操作提供适当的MathContext对象,可以对已选择的精度和舍入模式执行计算。 在商业计算中要用...

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

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

    agdt-java-math:具有功能的模块化Java库

    如果不能用BigDecimal精确地表示结果,则将其四舍五入。 运算法则稍有不同,因为它侧重于指定精度(而不是刻度)的用户,因此BigMath可以精确地计算指定数量的,该库旨在提供最小刻度精度的结果(例如到小数点后2位...

    decimal.js:JavaScript的任意精度的十进制类型

    该库类似于 ,但是此处的精度是根据有效数字而不是小数位指定的,并且所有计算均四舍五入为精度(类似于Python的十进制模块),而不仅仅是四舍五入。 该库还添加了三角函数等,并支持非整数幂,这使得它比big...

    EvalEx:EvalEx是Java的便捷表达式评估器,可以评估简单的数学和布尔表达式

    可以设置精度和舍入模式 支持变量 标准布尔和数学运算符 标准基本数学和布尔函数 可以在运行时添加自定义函数和运算符 可以使用可变数量的参数定义函数(请参见MIN和MAX函数) 支持十六进制数和数字的科学计数法 ...

    decimal.js:JavaScript的任意精度十进制类型

    仅使用JavaScript 1.5(ECMAScript 3)功能全面的和测试集包括一个TypeScript声明文件: decimal.d.ts 该库类似于 ,但是此处的精度是根据有效数字而不是小数位指定的,并且所有计算均舍入为精度(类似于Python的十...

    decimal.js - JavaScript的任意精度Decimal类型-javascript

    仅使用 JavaScript 1.5 (ECMAScript 3) 功能全面的文档和测试集包括一个 TypeScript 声明文件:decimal.d.ts 该库类似于 bignumber.js,但这里的精度是根据有效数字而不是小数位指定的,并且所有计算都四舍五入到...

Global site tag (gtag.js) - Google Analytics