当前位置:首页 > 开发 > 编程语言 > Java > 正文

BigDecimal.setScale 处理java小数点

发表于: 2013-05-14   作者:ccgkren   来源:转载   浏览次数:
摘要: BigDecimal.setScale()方法用于格式化小数点 setScale(1)表示保留一位小数,默认用四舍五入方式  setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3  setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4  setScale(1,Big

BigDecimal.setScale()方法用于格式化小数点

setScale(1)表示保留一位小数,默认用四舍五入方式 

setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 

setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 

setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4

setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍

 

 

注释:

1:

scale指的是你小数点后的位数。比如123.456则score就是3.

score()就是BigDecimal类中的方法啊。

比如:BigDecimal b = new BigDecimal("123.456");

b.scale(),返回的就是3.

2:

roundingMode是小数的保留模式。它们都是BigDecimal中的常量字段,有很多种。

比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。

3:

pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)

的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选!

4:对于一般add、subtract、multiply方法的小数位格式化如下:

BigDecimal mData = new BigDecimal("9.655").setScale(2, BigDecimal.ROUND_HALF_UP);

        System.out.println("mData=" + mData);

 

----结果:----- mData=9.66

BigDecimal.setScale 处理java小数点

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它。这容易理解 ― 我们中大
背景介绍: 在用到java的一些类库时,会发现有些类库用的时候必须要加上try-catch或者throw的关键
给出一个不多于5位的正整数,要求如下: (1)求出该数是几位数。 (2)分别打印出每一位数字。 (3
Java异常处理 1:概念: 异常是java程序中运行时出现的错误的一种机制。 抛出异常是指程序中如果出
本系列文章导航 Windows下FFmpeg快速入门 ffmpeg参数解释 mencoder和ffmpeg参数详解(Java处理视频
2004 年 8 月 10 日 跟踪无法预期的运行时异常可能是一件又慢又费力的事情,只获得默认线程名称和堆
Java 异常处理引出 假设您要编写一个 Java 程序,该程序读入用户输入的一行文本,并在终端显示该文
一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的
Marvin 是一个Java开发的可扩展的图像处理框架,该框架主要提供以下几方面的功能: 基本图像操作;
一、异常分类 二、异常种类 声明式异常(自动处理异常):用throws捕捉到异常类型,将捕捉异常的任
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号