java 两位小数_java保留两位小数及多位小数的方法 | 夕辞
在JAVA代码开发中,我们经常用到对小数的处理,很多场景下要保留几位小数,比如在支付场景和订单中对金额的处理中,这个有很多方法,以下就介绍下常用的几种方法,我们以保留两位小数为例。
【推荐】第一种:String.format方法
double num = 1234.5678;
//保留两位小数
System.out.println(String.format("%.2f", num));
//保留三位小数
System.out.println(String.format("%.3f", num));
第二种:DecimalFormat.format方法
double num = 1234.5678;
//保留两位小数
DecimalFormat df = new DecimalFormat("#.00");
//保留三位小数
DecimalFormat df = new DecimalFormat("#.000");
System.out.println(df.format(num));
第三种:适用于大精度,BigDecimal.setScale方法
double num = 1234.5678;
BigDecimal bd = new BigDecimal(num);
//保留两位小数
double result = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
//保留三位小数
double result = bd.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(result);
第四种:NumberFormat.setMaximunFractionDigits方法
double num = 1234.5678;
NumberFormat nf = NumberFormat.getNumberInstance();
//保留两位小数
nf.setMaximumFractionDigits(2);
//保留三位小数
nf.setMaximumFractionDigits(3);
System.out.println(nf.format(num));
以上就是可用的方法了。
java 两位小数_java保留两位小数及多位小数的方法 | 夕辞相关推荐
- 用java编写保留两位小数_Java保留两位小数的几种写法总结
摘要:这篇Java开发技术栏目下的"Java保留两位小数的几种写法总结",介绍的技术点是"Java保留两位小数.保留两位小数.两位小数.Java.小数.总结", ...
- java保留小数_java保留两位小数4种方法
java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format(&quo ...
- java int 保留两位小数_java保留两位小数
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); doub ...
- java int 保留两位小数_java 保留两位小数的几种方法
1.代码: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; pu ...
- java里相乘取两位小数_Java保留两位小数的几种做法
在平时写程序的时,可以需要在界面或者页面上展示保留小数点后两位的数据.为了达到这样的展示效果,本文列举了几个方法: 使用java.math.BigDecimal 使用java.text.Decimal ...
- long类型保留两位小数_java保留两位小数问题
java 保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); dou ...
- sql两数相除保留两位小数_sql 除法运算 保留两位小数
js限制输入数字能输入小数点,js定义数组,js往数组中添加数据,js将字符型转为数字型,除法结果保留两位小数--js小测:计算比赛得分 一个朋友跟我说要去给某个比赛算分: 规则:去掉最低分最高分求平 ...
- 【js】小数点后保留两位小数
小数点后保留两位小数 dicountPrice.toFixed(2)
- C# 小数点后保留两位小数
C# 小数点后保留两位小数,四舍五入的函数及使用方法 1 Math.Round(45.367,2) //Returns 45.37 2 Math.Round(45.365,2) //Returns 4 ...
最新文章
- golang中的sync.once
- 从贝叶斯理论到马尔可夫随机场(MRF)--以图像分割为例
- 两个sql交集_数据库(sql)关键字
- 面试题如何实现一个IOC容器
- Google对Gmail的所有通信进行SSL加密
- igmpproxy_IGMP proxy开发笔记 | 学步园
- Python实战从入门到精通第九讲——字符串与文本3之字符串匹配和搜索
- FORM开发实现动态LOV
- 计算机二级java和c哪个难,计算机二级最好考哪个 考试难度怎么样
- 拉格朗日插值的优缺点_拉格朗日插值法与牛顿插值法比较
- OMNet++ Tic Toc例程的解析1
- 基于javaweb的人才求职招聘管理系统(java+springboot+freemarker+jpa+mysql)
- 微信小程序-bug-页面不存在
- 新西兰.net和java_使用Linux容器分析气候变化和土壤对新西兰农作物的影响
- 超人视觉启蒙班一些零散笔记
- 高性能RPC框架gRPC竟恐怖如斯~
- 5.1.6 守护进程daemon
- java程序员微信群,欢迎准java行业人员加入,会一直更新
- sqli-labs全通关payload
- 智能合约 与 外部账号之间转账,智能合约与智能合约之间转账