文档章节

Java取小数点后两位(N位)的方法归纳

七七仙人掌
 七七仙人掌
发布于 2012/02/28 11:36
字数 88
阅读 5046
收藏 6

java.text.DecimalFormat df = new java.text.DecimalFormat("#0.##");   
double d=3.14159;   
System.out.println(df.format(d));

java.math.BigDecimal bd = new java.math.BigDecimal("3.14159265");   
bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);

class Test{   
      public static void main(String se77en[]){   
          double ret = convert(3.14159);   
          System.out.println(ret);   
      }   
        
      static double convert(double value){   
          long l1 = Math.round(value*100);   //四舍五入   
          double ret = l1/100.0;    //注意:使用100.0而不是100   
          return ret;   
      }   
  }

double d = 3.14159;   
d = (double)((int)(d*100+0.5))/100;

© 著作权归作者所有

七七仙人掌
粉丝 13
博文 4
码字总数 6282
作品 0
大连
程序员
私信 提问
加载中

评论(3)

0x0001
0x0001
第五种
double f = 1.1111;
    Double d = Double.valueOf(String.format("%.02f", f));
    System.out.println(d);
七七仙人掌
七七仙人掌 博主

引用来自“郝倩”的评论

哪种执行效率最高?

没测过,不过目测了一下是最后一种
郝倩
哪种执行效率最高?
Java开发中商业计算请务必使用BigDecimal来进行计算!

前言 今天群里一个初级开发者问为什么测试人员测出来他写的价格计算模块有计算偏差的问题,他检查了半天也没找出问题。这里小胖哥要提醒你,商业计算请务必使用,浮点做商业运算是不精确的。因...

码农小胖哥
09/20
75
0
Java二进制位运算、移位运算>>、>>

Java二进制位运算、移位运算 思考题 1、请看下面的代码段,回答a,b,c,d,e结果是多少? 注:">>"代表算术右移,"<<"代表算术左移,">>>"代表逻辑右移 2、请回答在java中,下面的表达式运算的结......

郑加威
2017/03/09
101
0
freemarker 数字格式化深入理解

一、使用内建函数c 特点: 不管其表现形式是怎样的(例如"123,456.123,456"、"123456.123456"、"000123456.123456000"、"123,456.123456"、"1,2345,6.123456"),只要小数分割符是'.'它就能转......

毛朱
2013/01/24
488
0
怎么使float保留两位小数或多位小数

怎么使float保留两位小数或多位小数 两种方法: import java.math.*; …… 方法1: float f = 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_H......

IT_小翼
2013/01/16
1K
0
java数值类型 与mysql数值类型

前提是os为32位的前提下。 byte b=1; short s=517; int i = -2147483647;//最大10位数 不包含符号 4个字节 long l = 1234567890999L;//后缀名必须加L 8个字节 float f = (float) 2147483647...

大灰狼wow
2014/06/12
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
26分钟前
24
3
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部