原文出处:http://www.cnblogs.com/nayitian/p/3214178.html

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;/*** Double值取得小数点后两位的若干方法* Created on 2015-05-26* @author luweijie@xiaomi.com*/
public class DoubleTest {/*** 保留两位小数,四舍五入的一个老土的方法* @param d* @return*/public static double formatDouble1(double d) {return (double)Math.round(d*100)/100;}/*** The BigDecimal class provides operations for arithmetic, scale manipulation, rounding, comparison, hashing, and format conversion.* @param d* @return*/public static double formatDouble2(double d) {// 旧方法,已经不再推荐使用
//        BigDecimal bg = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP);// 新方法,如果不需要四舍五入,可以使用RoundingMode.DOWNBigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.UP);return bg.doubleValue();}/*** NumberFormat is the abstract base class for all number formats.* This class provides the interface for formatting and parsing numbers.* @param d* @return*/public static String formatDouble3(double d) {NumberFormat nf = NumberFormat.getNumberInstance();// 保留两位小数nf.setMaximumFractionDigits(2);// 如果不需要四舍五入,可以使用RoundingMode.DOWNnf.setRoundingMode(RoundingMode.UP);return nf.format(d);}/*** 这个方法挺简单的。* DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers.* @param d* @return*/public static String formatDouble4(double d) {DecimalFormat df = new DecimalFormat("#.00");return df.format(d);}/*** 如果只是用于程序中的格式化数值然后输出,那么这个方法还是挺方便的。* 应该是这样使用:System.out.println(String.format("%.2f", d));* @param d* @return*/public static String formatDouble5(double d) {return String.format("%.2f", d);}public static void main(String[] args) {double d = 12345.67890;System.out.println(formatDouble1(d));System.out.println(formatDouble2(d));System.out.println(formatDouble3(d));System.out.println(formatDouble4(d));System.out.println(formatDouble5(d));}
}

Double值取得小数点后两位的若干方法相关推荐

  1. double类型保留小数点后两位的几种方法

    double类型保留小数点后两位的几种方法 返回double类型 返回double类型需要注意的是:如果结果为2020.10时,输出的值为2020.1,只保留了一位小数. //四舍五入double o ...

  2. Java中double类型输出小数点后两位

    Java中double类型输出小数点后两位 思路 就是在输出的时候使用字符串格式即可. double testNum=1.123456789;System.out.println(String.for ...

  3. 前端保留两位有效数字_用js取小数点后两位的一些方法

    用js取小数点后两位的一些方法,了解下? Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取.function getnum( ...

  4. Double 保留至小数点后两位

    double distance = 20.234299999999998; System.out.println("距离" + distance + "公里") ...

  5. java中取值保留小数点后两位的四种方法

    方法: 用format方法,语法"String.format("%.2f",数值)" 用DecimalFormat的format方法 用setScale方法进行 ...

  6. java输出值取后两位小数,java中取小数点后两位(四种步骤)

    java中取小数点后两位(四种方法) 一 java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); dou ...

  7. 显示一个数字到小数点后两位

    将PHP字符串四舍五入到小数点后两位的正确方法是什么? $number = "520"; // It's a string from a database$formatted_nu ...

  8. double值精确到小数点后两位

    double值精确到小数点后两位 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出可以是12345.68也可以是12345.67. ...

  9. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

最新文章

  1. 合伙人分开的一点思考
  2. simple css 汉化,Simple CSS(CSS文档生成器)
  3. Python 2.7 Exception格式化工具
  4. 自由自在休闲食品意式手工冰淇淋 百变不离健康
  5. Java中判断数组是否包含某值
  6. 微博预计要火一阵的SleepSort之Shell及C实现
  7. TiDB数据库备份恢复与数据迁移
  8. 牛书终于在卓越网上架
  9. django mysql 初始化_Django初始化基础(1)
  10. python的基本函数图像_python绘制基本初等函数图像
  11. 如何将php网页打印成pdf,新技能!如何把网页打印成pdf文件?
  12. 机智云与汇桔网达成战略合作,进一步完善物联网生态系统
  13. 为什么近几年一直在说互联网进入了下半场?
  14. 关于压缩感知的基本原理
  15. Audio Unit(三):Audio Unit Development Fundamentals
  16. 医生说 | 当心!长期情绪压抑,正在毁掉你的身体
  17. win7计算机 管理缺失文件夹,win7电脑文件夹选项不见了怎么解决
  18. citespace与mysql_citespace问题
  19. app 链接不上服务器无响应,手机app链接不了服务器
  20. JAVA 字符 转换 乱码

热门文章

  1. 任务栏WPS出现多窗口预览?下载这个注册表就对了
  2. 网页上传图片时,直接本地预览无需上传服务器
  3. 拉依达准则的python代码
  4. “全包”给装修公司,验收时发现甲醛超标,能要求重装或赔偿吗?
  5. js设置html打印不分页,web 页面分页打印的实现
  6. nyist 第二次招新赛 I 董学姐与朱学姐的爱恨情仇
  7. android实现首页倒计时,Android倒计时 Android仿京东倒计时 android电商app源码倒计时源码...
  8. ApacheCN 公众号文章汇总 2019.9
  9. HNUCM 道具的魅力值(贪心算法)
  10. jax-rs jax-ws_了解WS-Policy