在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保留两位小数及多位小数的方法 | 夕辞相关推荐

  1. 用java编写保留两位小数_Java保留两位小数的几种写法总结

    摘要:这篇Java开发技术栏目下的"Java保留两位小数的几种写法总结",介绍的技术点是"Java保留两位小数.保留两位小数.两位小数.Java.小数.总结", ...

  2. java保留小数_java保留两位小数4种方法

    java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format(&quo ...

  3. java int 保留两位小数_java保留两位小数

    java保留两位小数问题: 方式一: 四舍五入 double   f   =   111231.5585; BigDecimal   b   =   new   BigDecimal(f); doub ...

  4. java int 保留两位小数_java 保留两位小数的几种方法

    1.代码: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; pu ...

  5. java里相乘取两位小数_Java保留两位小数的几种做法

    在平时写程序的时,可以需要在界面或者页面上展示保留小数点后两位的数据.为了达到这样的展示效果,本文列举了几个方法: 使用java.math.BigDecimal 使用java.text.Decimal ...

  6. long类型保留两位小数_java保留两位小数问题

    java 保留两位小数问题: 方式一: 四舍五入 double   f   =   111231.5585; BigDecimal   b   =   new   BigDecimal(f); dou ...

  7. sql两数相除保留两位小数_sql 除法运算 保留两位小数

    js限制输入数字能输入小数点,js定义数组,js往数组中添加数据,js将字符型转为数字型,除法结果保留两位小数--js小测:计算比赛得分 一个朋友跟我说要去给某个比赛算分: 规则:去掉最低分最高分求平 ...

  8. 【js】小数点后保留两位小数

    小数点后保留两位小数 dicountPrice.toFixed(2)

  9. C# 小数点后保留两位小数

    C# 小数点后保留两位小数,四舍五入的函数及使用方法 1 Math.Round(45.367,2) //Returns 45.37 2 Math.Round(45.365,2) //Returns 4 ...

最新文章

  1. golang中的sync.once
  2. 从贝叶斯理论到马尔可夫随机场(MRF)--以图像分割为例
  3. 两个sql交集_数据库(sql)关键字
  4. 面试题如何实现一个IOC容器
  5. Google对Gmail的所有通信进行SSL加密
  6. igmpproxy_IGMP proxy开发笔记 | 学步园
  7. Python实战从入门到精通第九讲——字符串与文本3之字符串匹配和搜索
  8. FORM开发实现动态LOV
  9. 计算机二级java和c哪个难,计算机二级最好考哪个 考试难度怎么样
  10. 拉格朗日插值的优缺点_拉格朗日插值法与牛顿插值法比较
  11. OMNet++ Tic Toc例程的解析1
  12. 基于javaweb的人才求职招聘管理系统(java+springboot+freemarker+jpa+mysql)
  13. 微信小程序-bug-页面不存在
  14. 新西兰.net和java_使用Linux容器分析气候变化和土壤对新西兰农作物的影响
  15. 超人视觉启蒙班一些零散笔记
  16. 高性能RPC框架gRPC竟恐怖如斯~
  17. 5.1.6 守护进程daemon
  18. java程序员微信群,欢迎准java行业人员加入,会一直更新
  19. sqli-labs全通关payload
  20. 智能合约 与 外部账号之间转账,智能合约与智能合约之间转账

热门文章

  1. python matplotlib 画黑白的柱状图(论文专用)
  2. 三子棋2(完成玩家和电脑循环操作部分)
  3. 限制IP访问页面--限制IP
  4. 在Windows客户端自动设置AD用户头像
  5. 新手赶紧学起来吧,不露脸怎么拍视频?1分钟教会你制作漫画头像
  6. SQL基础教程MICK版 ···第三章总结
  7. 《花开半夏》--3 对峙(2)
  8. 小哈机器人新年照片_年关将至,这款智能机器人是走亲访友最好的新春礼物
  9. 简述er图的作用_【ER图的含义】作业帮
  10. 小型网络中心服务器配置(四)WWW服务器的安装与配置