您的位置:首页 > 编程语言 > Java开发

java 精度 处理系列文章. round mathcontext floor,round跟ceil 概念

2014-04-18 15:02 330 查看
多用英文

用 java setscale round difference 搜索得到该文章.

http://stackoverflow.com/questions/3843440/bigdecimal-setscale-and-round
round mathcontext的区别在于 精度 "precision"and "scale"(刻度规格)的区别 .

精度是指所有的数字个数

scale是指小数点后面的数字个数.

举个例子.
[code]// 1.
new BigDecimal("35.3456").round(new MathContext(4, RoundingMode.HALF_UP));
//结果是 35.35
// 2.
new BigDecimal("35.3456").setScale(4, RoundingMode.HALF_UP);
// 结果是 35.3456

Math floor,round跟ceil 概念.对整数而言.如果要对小数区精度,就要转成上面的Bigdecimal了.

double本身没有什么好的方案.

Math.floor是向下取整;

Math.ceil是向上取整

Math.round可以随意设置取整规则
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: