Double值取得小数点后两位的若干方法
原文出处: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值取得小数点后两位的若干方法相关推荐
- double类型保留小数点后两位的几种方法
double类型保留小数点后两位的几种方法 返回double类型 返回double类型需要注意的是:如果结果为2020.10时,输出的值为2020.1,只保留了一位小数. //四舍五入double o ...
- Java中double类型输出小数点后两位
Java中double类型输出小数点后两位 思路 就是在输出的时候使用字符串格式即可. double testNum=1.123456789;System.out.println(String.for ...
- 前端保留两位有效数字_用js取小数点后两位的一些方法
用js取小数点后两位的一些方法,了解下? Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取.function getnum( ...
- Double 保留至小数点后两位
double distance = 20.234299999999998; System.out.println("距离" + distance + "公里") ...
- java中取值保留小数点后两位的四种方法
方法: 用format方法,语法"String.format("%.2f",数值)" 用DecimalFormat的format方法 用setScale方法进行 ...
- java输出值取后两位小数,java中取小数点后两位(四种步骤)
java中取小数点后两位(四种方法) 一 java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); dou ...
- 显示一个数字到小数点后两位
将PHP字符串四舍五入到小数点后两位的正确方法是什么? $number = "520"; // It's a string from a database$formatted_nu ...
- double值精确到小数点后两位
double值精确到小数点后两位 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出可以是12345.68也可以是12345.67. ...
- java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...
今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...
最新文章
- 合伙人分开的一点思考
- simple css 汉化,Simple CSS(CSS文档生成器)
- Python 2.7 Exception格式化工具
- 自由自在休闲食品意式手工冰淇淋 百变不离健康
- Java中判断数组是否包含某值
- 微博预计要火一阵的SleepSort之Shell及C实现
- TiDB数据库备份恢复与数据迁移
- 牛书终于在卓越网上架
- django mysql 初始化_Django初始化基础(1)
- python的基本函数图像_python绘制基本初等函数图像
- 如何将php网页打印成pdf,新技能!如何把网页打印成pdf文件?
- 机智云与汇桔网达成战略合作,进一步完善物联网生态系统
- 为什么近几年一直在说互联网进入了下半场?
- 关于压缩感知的基本原理
- Audio Unit(三):Audio Unit Development Fundamentals
- 医生说 | 当心!长期情绪压抑,正在毁掉你的身体
- win7计算机 管理缺失文件夹,win7电脑文件夹选项不见了怎么解决
- citespace与mysql_citespace问题
- app 链接不上服务器无响应,手机app链接不了服务器
- JAVA 字符 转换 乱码
热门文章
- 任务栏WPS出现多窗口预览?下载这个注册表就对了
- 网页上传图片时,直接本地预览无需上传服务器
- 拉依达准则的python代码
- “全包”给装修公司,验收时发现甲醛超标,能要求重装或赔偿吗?
- js设置html打印不分页,web 页面分页打印的实现
- nyist 第二次招新赛 I 董学姐与朱学姐的爱恨情仇
- android实现首页倒计时,Android倒计时 Android仿京东倒计时 android电商app源码倒计时源码...
- ApacheCN 公众号文章汇总 2019.9
- HNUCM 道具的魅力值(贪心算法)
- jax-rs jax-ws_了解WS-Policy