首页 / JAVA / java保留两位小数4种方法
java保留两位小数4种方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java保留两位小数4种方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1517字,纯文字阅读大概需要3分钟。
内容图文
java保留两位小数4种方法
方法一:String的format方法(推荐)
double f = 111231.5585;
System.out.println(String.format("%.2f", f));
方法二:DecimalFormat的format方法
double f = 111231.5585;
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(f));
以下内容了解即可,可以不用看
方法三:BigDecimal的setScale方法
double f = 111231.5585;
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
方法四:NumberFormat的setMaximumFractionDigits方法
double f = 111231.5585;
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(f));
代码:
1 import java.math.BigDecimal; 2 import java.text.DecimalFormat; 3 import java.text.NumberFormat; 4 public class format { 5 double f = 111231.5585; 6publicvoid m1() { 7 BigDecimal bg = new BigDecimal(f); 8double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 9 System.out.println(f1); 10 } 11/**12 * DecimalFormat转换最简便 13*/14publicvoid m2() { 15 DecimalFormat df = new DecimalFormat("#.00"); 16 System.out.println(df.format(f)); 17 } 18/**19 * String.format打印最简便 20*/21publicvoid m3() { 22 System.out.println(String.format("%.2f", f)); 23 } 24publicvoid m4() { 25 NumberFormat nf = NumberFormat.getNumberInstance(); 26 nf.setMaximumFractionDigits(2); 27 System.out.println(nf.format(f)); 28 } 29publicstaticvoid main(String[] args) { 30 format f = new format(); 31 f.m1(); 32 f.m2(); 33 f.m3(); 34 f.m4(); 35 } 36 }
原文:http://www.cnblogs.com/Renyi-Fan/p/7643764.html
内容总结
以上是互联网集市为您收集整理的java保留两位小数4种方法全部内容,希望文章能够帮你解决java保留两位小数4种方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。