1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java中取值保留小数点后两位的四种方法

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

时间:2021-01-27 22:01:58

相关推荐

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

方法:

用format方法,语法“String.format("%.2f",数值)”用DecimalFormat的format方法用setScale方法进行四舍五入用setMaximumFractionDigits方法

方法一:String的format方法(推荐)

double f = 12345.6789;System.out.println(String.format("%.2f", f));

方法二:DecimalFormat的format方法

double f = 12345.6789;DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f));

方法三:BigDecimal的setScale方法

double f = 12345.6789;BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1);

方法四:NumberFormat的setMaximumFractionDigits方法

double f = 12345.6789;NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(f));

完整示例代码:

import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format {double f = 12345.6789;public void m1() {BigDecimal bg = new BigDecimal(f);double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println(f1);}/*** DecimalFormat转换最简便*/public void m2() {DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(f));}/*** String.format打印最简便*/public void m3() {System.out.println(String.format("%.2f", f));}public void m4() {NumberFormat nf = NumberFormat.getNumberInstance();nf.setMaximumFractionDigits(2);System.out.println(nf.format(f));}public static void main(String[] args) {format f = new format();f.m1();f.m2();f.m3();f.m4();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。