文档章节

JAVA 数据计算、取整、+1、四舍五入

laigous
 laigous
发布于 2014/11/17 10:47
字数 416
阅读 38
收藏 0
double i = 2, j = 2.1, k = 2.5, m = 2.9;
System.out.println("舍掉小数取整:Math.floor(2)=" + (int) Math.floor(i));
System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int) Math.floor(j));
System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int) Math.floor(k));
System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int) Math.floor(m));

/* 这段被注释的代码不能正确的实现四舍五入取整 */
System.out.println("*******************************");
System.out.println("四舍五入取整:Math.rint(2)=" + (int) Math.rint(i));
System.out.println("四舍五入取整:Math.rint(2.1)=" + (int) Math.rint(j));
System.out.println("四舍五入取整:Math.rint(2.5)=" + (int) Math.rint(k));
System.out.println("四舍五入取整:Math.rint(2.9)=" + (int) Math.rint(m));

System.out.println("四舍五入取整:(2)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.1)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.5)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.9)=" + new DecimalFormat("0").format(i));
System.out.println("*******************************");
/***************************************/

System.out.println("四舍五入取整:(2)="+ new BigDecimal("2").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.1)="
    + new BigDecimal("2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.5)="
    + new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.9)="
    + new BigDecimal("2.9").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("凑整:Math.ceil(2)=" + (int) Math.ceil(i));
System.out.println("凑整:Math.ceil(2.1)=" + (int) Math.ceil(j));
System.out.println("凑整:Math.ceil(2.5)=" + (int) Math.ceil(k));
System.out.println("凑整:Math.ceil(2.9)=" + (int) Math.ceil(m));

System.out.println("舍掉小数取整:Math.floor(-2)=" + (int) Math.floor(-i));
System.out.println("舍掉小数取整:Math.floor(-2.1)=" + (int) Math.floor(-j));
System.out.println("舍掉小数取整:Math.floor(-2.5)=" + (int) Math.floor(-k));
System.out.println("舍掉小数取整:Math.floor(-2.9)=" + (int) Math.floor(-m));

System.out.println("四舍五入取整:(-2)="
    + new BigDecimal("-2").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.1)="
    + new BigDecimal("-2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.5)="
    + new BigDecimal("-2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.9)="
    + new BigDecimal("-2.9").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("凑整:Math.ceil(-2)=" + (int) Math.ceil(-i));
System.out.println("凑整:Math.ceil(-2.1)=" + (int) Math.ceil(-j));
System.out.println("凑整:Math.ceil(-2.5)=" + (int) Math.ceil(-k));
System.out.println("凑整:Math.ceil(-2.9)=" + (int) Math.ceil(-m));


本文转载自:http://www.cnblogs.com/xd502djj/archive/2011/07/21/2112683.html

共有 人打赏支持
上一篇: JVM及调优
下一篇: 导出CSV工具类
laigous
粉丝 32
博文 60
码字总数 24715
作品 0
杭州
高级程序员
私信 提问
Java Double相加出现的怪事

问题的提出: 编译运行下面这个程序会看到什么 [java] view plaincopy public class test { public static void main(String args[]) { System.out.println(0.05 + 0.01); System.out.print......

onedotdot
2017/11/05
0
0
MySQL(六)DQL之常见函数

概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用:select 函数名(实参列表) 【from 表】; 1、字符函数 1.1、len...

leeqico
05/21
0
0
LeetCode:Sqrt(x) - 整数开方

1、题目名称 Sqrt(x)(整数开方) 2、题目地址 https://leetcode.com/problems/sqrtx 3、题目内容 英文:Implement int sqrt(int x). Compute and return the square root of x. 中文:实现函......

北风其凉
2015/08/12
0
0
浅谈Java中的几种随机数

众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 我们从书本上学到什...

彭博
2012/11/27
473
0
浅谈Java中的几种随机数

众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 我们从书本上学到什...

迷途d书童
2012/03/21
44.1K
14

没有更多内容

加载失败,请刷新页面

加载更多

我是如何将博客转成PDF的

前言 只有光头才能变强 之前有读者问过我:“3y你的博客有没有电子版的呀?我想要份电子版的”。我说:“没有啊,我没有弄过电子版的,我这边有个文章导航页面,你可以去文章导航去找来看呀”...

Java3y
6分钟前
0
0
nginx的一些总结

Linux下安装Nginx完整教程及常见错误解决方案 1.Nginx安装环境 Nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境. 1)gcc 安装nginx需要先将官网下载的源码进行编译,编译...

Yao--靠自己
12分钟前
0
0
Predicate函数式接口

Predicate接口主要用于流的筛选,比如在filter方法中传入Predicate判断。 作为函数式接口,这里居然有三个default方法,一个static方法,子孙满堂! 正统的接口方法,就是boolean test(T t)...

woshixin
13分钟前
0
0
sql 开窗函数

开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数...

hblt-j
24分钟前
1
0
使用Vue动态生成form表单的实例代码

具有数据收集、校验和提交功能的表单生成器,包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展。 欢迎大家s...

嫣然丫丫丫
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部