国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java四舍五入時保留指定小數位數的五種方式

瀏覽:29日期:2022-08-25 15:31:12

方式一:

double f = 3.1516;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 輸出結果f1為 3.15;

源碼解讀:public BigDecimal setScale(int newScale, int roundingMode) //int newScale 為小數點后保留的位數, int roundingMode 為變量進行取舍的方式;BigDecimal.ROUND_HALF_UP 屬性含義為為四舍五入

方式二:

String format = new DecimalFormat('#.0000').format(3.1415926);System.out.println(format);輸出結果為 3.1416

解讀:#.00 表示兩位小數 #.0000四位小數 以此類推…

方式三:

double num = 3.1415926;String result = String.format('%.4f', num);System.out.println(result);輸出結果為:3.1416

解讀:%.2f 中 %. 表示 小數點前任意位數 2 表示兩位小數 格式后的結果為f 表示浮點型。

方式四:

double num = Math.round(5.2544555 * 100) * 0.01d;System.out.println(num);輸出結果為:5.25

解讀:最后乘積的0.01d表示小數點后保留的位數(四舍五入),0.0001 為小數點后保留4位,以此類推......

方式五:

1. 功能

將程序中的double值精確到小數點后兩位。可以四舍五入,也可以直接截斷。比如:輸入12345.6789,輸出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通過參數來決定(RoundingMode.UP/RoundingMode.DOWN等參數)。

2. 實現代碼

package com.clzhang.sample;import java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;import java.text.NumberFormat;public class DoubleTest { /** 保留兩位小數,四舍五入的一個老土的方法 */ public static double formatDouble1(double d) { return (double)Math.round(d*100)/100; } public static double formatDouble2(double d) { // 舊方法,已經不再推薦使用 // BigDecimal bg = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP); // 新方法,如果不需要四舍五入,可以使用RoundingMode.DOWN BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.UP); return bg.doubleValue(); } public static String formatDouble3(double d) { NumberFormat nf = NumberFormat.getNumberInstance(); // 保留兩位小數 nf.setMaximumFractionDigits(2); // 如果不需要四舍五入,可以使用RoundingMode.DOWN nf.setRoundingMode(RoundingMode.UP); return nf.format(d); } /**這個方法挺簡單的 */ public static String formatDouble4(double d) { DecimalFormat df = new DecimalFormat('#.00'); return df.format(d); } /**如果只是用于程序中的格式化數值然后輸出,那么這個方法還是挺方便的, 應該是這樣使用:System.out.println(String.format('%.2f', d));*/ 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)); }}

3. 輸出

12345.6812345.6812,345.6812345.6812345.68

以上就是Java四舍五入時保留指定小數位數的五種方式的詳細內容,更多關于Java四舍五入時保留指定小數位數的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 韩国美女豪爽一级毛片 | 免费一级欧美在线观看视频片 | 奇米四色综合久久天天爱 | 一级aaaaa毛片免费视频 | 亚洲高清视频在线 | 超级香蕉97视频在线观看一区 | 91九色精品国产免费 | 自拍视频第一页 | 九九视频在线观看视频6 | 久久国产欧美日韩高清专区 | 女人张开腿让男人捅爽 | 色毛片 | 久久在线免费视频 | 91精品全国免费观看 | 亚洲视频成人 | 欧美黄色网络 | 国产一级黄毛片 | 国产精品久久国产精品99盘 | 特黄特色一级特色大片中文 | 亚洲精品成人网久久久久久 | 全部免费a级毛片 | 日本人视频网站一 | 精品久久久久久久久久久 | 亚洲精品视频免费 | 久草免费福利视频 | 国产精品视频一区二区猎奇 | 99精选视频 | 福利片免费一区二区三区 | 国产ssss在线观看极品 | 免费国产不卡午夜福在线 | 欧美孕妇性xxxⅹ精品hd | 深夜福利视频在线看免费 | 国产成人精品aaaa视频一区 | 久久精品国产99国产精品 | 一级特色黄大片 | 自拍偷拍欧美视频 | 黄色毛片免费 | 欧美野外性xxxxfeexxxxx | 美女被男人桶到嗷嗷叫爽网站 | 91资源在线播放 | 久久国产成人午夜aⅴ影院 久久国产成人亚洲精品影院老金 |