Java如何格式化輸出BigDecimal

2021-01-07 軟體開發領路人

我們在用Java開發一些項目時,經常會用到BigDecimal這個類。前面我就寫過一篇《Java中使用BigDecimal需要注意的兩點》與BigDecimal相關的內容,有興趣的朋友可以翻閱一下。

有的時候我們需要對BigDecimal的內容進行一些格式化的輸出,比如要對表示人民幣金額的BigDecimal對象保留兩位小數,並增加「¥」前綴輸出。

這要怎麼處理呢,自己寫一套邏輯進行處理拼接字符串?

大可不必,其實Java已經給我們提供了這樣一個格式化工具:DecimalFormat。今天就說說怎麼通過DecimalFormat格式化BigDecimal對象。

01常用的格式化的符號

經常會用到的格式化的符號有下面這些:

0 表示數字,如果位數不足,則補0# 表示數組,位數不足,則不顯示對應的位置,小數超出部分四捨五入. 表示小數分隔符, 表示分組分隔符E 表示科學計數法% 表示數值乘以100並拼接百分號‰ 表示數值乘以1000並拼接千分號¤ 貨幣記號,輸出時用貨幣符合代替,如果連續出現兩個,則輸出時用國際貨幣符號替換。

02示例

只是看上面的東西,可能不太直觀,也不好理解。

下面簡單寫個示例代碼演示一下就容易理解了。

上面示例代碼對應的輸出結果是:

今天的內容就到這裡了,如果有什麼問題,歡迎留言討論。

相關焦點

  • 跟我學java編程—Java的格式化輸出
    示例1:一個簡單格式化輸出的例子在D盤Java目錄下,新建「PrintfSample.java」文件。③ m.n m指域寬,即對應的輸出項在輸出設備上所佔的字符數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。示例2:格式化輸出的例子在D盤Java目錄下,新建「PrintfSample2.java」文件。
  • java日期和時間的格式化
    在編寫程序時,經常需要對日期進行格式化輸出。使用String類的format方法可以實現對日期和時間的格式化輸出。日期的格式化輸出Java提供了日期格式化轉換符用於支持日期的格式化輸出,格式化轉換符如下表所示: 案例1:使用API庫的Date類獲取當前日期和時間信息,並用format()方法將日期格式化為
  • 如何使用Python 進行格式化輸出?
    ,並沒有對比過這些輸出有什麼異同,也並不清楚該用哪種格式化輸出方式比較合適,因此,今天就要幫大家梳理下Python的格式化輸出方式。首先明確下,什麼是格式化輸出?當我們通過print 語句或者 write 語句向外設進行輸出的時候,往往並不會僅僅只是輸出一個固定的字符串,而是希望把某些變量的值嵌入到字符串中進行輸出,並且對於輸出格式,可能還需要進行控制,例如如何對齊(左對齊,居中對齊,右對齊),小數點保留幾位,使用十進位還是十六進位,是否要使用科學記數法輸出等。格式化輸出,可以幫你靈活方便的控制輸出樣式。
  • java中使用 SimpleDateFormat 格式化日期
    Hi,大家好久不見,今天我們在這裡給大家介紹一下關於Java的小知識,在Java中我們應該如何使用 SimpleDateFormat 格式化日期並顯示,至於運用呢就不和大家做詳細介紹了;接下來就給大家詳細介紹一下如何實現。那我們該如何創建使用呢?
  • Python格式化字符串(格式化輸出)
    ,比如格式化輸出,這就是本節要講解的內容。print() 函數使用以%開頭的轉換說明符對各種類型的數據進行格式化輸出,具體請看下表。【實例】輸出一個整數:age = 8print("C語言中文網已經%d歲了!" % age)運行結果:C語言中文網已經8歲了!在 print() 函數中,由引號包圍的是格式化字符串,它相當於一個字符串模板,可以放置一些轉換說明符(佔位符)。
  • Java BigDecimal 精度計算 「捨入」 你用對了嗎?
    Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量double可以處理16位有效數,但在實際應用中,可能需要對更大或者更小的數進行運算和處理。
  • Java 中的 BigDecimal,你真的會用嗎?
    作者 | LanceToBigData來源 | cnblogs.com/zhangyinhua/p/11545305.html一、BigDecimal概述Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。
  • Java中的BigDecimal,你真的會用嗎?
    BigDecimal對象中的值相除,返回BigDecimal對象將BigDecimal對象中的值轉換成字符串將BigDecimal對象中的值轉換成雙精度數將BigDecimal對象中的值轉換成單精度數將BigDecimal對象中的值轉換成長整數將BigDecimal對象中的值轉換成整數3.2、BigDecimal大小比較java
  • Python中如何實現數字的格式化輸出?
    需要將數字格式化後輸出,並控制數字的位數、對齊、千位分隔符和其他的細節。 1. 這種格式化方法也是可行的,不過比更加先進的format() 要差一點。
  • 小瘋談python:字符串的拼接與格式化輸出
    對於初學者來說,字符串最重要的其實是其格式化輸出,因為一個程序運行結束後,如果要我們要列印相關的數據,絕大多數情況下都是以字符串的形式呈現在控制臺。因此為了使結果具有更好的可讀性和靈活性,字符串的格式化輸出就顯得格外重要。
  • Python format()格式化輸出方法詳解
    注意,當填充字符為逗號(,)且作用於整數或浮點數時,該整數(或浮點數)會以逗號分隔的形式輸出,例如(1000000會輸出 1,000,000)。align:指定數據的對齊方式,具體的對齊方式如表 1 所示。表 1 align 參數及含義align含義<數據左對齊。>數據右對齊。=數據右對齊,同時將符號放置在填充內容的最左側,該選項只對數字類型有效。
  • 雲計算開發學習筆記:Python3的三種格式化輸出方式
    格式化是指輸出格式化的字符串,用資料上的話來講就是『xxx 你好,你的話費餘額是 xxx』之類的字符串, 而 『xxx』的內容是根據變量變化的,這次的內容就是簡便的格式化字符串的方式。
  • 左右用R右手Python系列——字符串格式化輸出
    在R語言中,字符串格式化輸出除了以上常見操作之外,還有一些非常重要的需求,比如格式化輸出百分比,格式化輸出日期時間等。library(sca)library(dplyr)percent(seq(0,0.1,0.01),d=2,sep="") #其中的參數控制百分比輸出的小數點後位數。library(scales)percent(runif(10,0,1))         #percent函數說明了目前沒法看到如何控制小數點顯式位數。
  • 認識Java類庫,實現基本的輸出與輸入
    課程導言【在上節課了解了變量的作用及如何聲明變量,本節課探討Java類庫以及基本的輸出與輸入。通過本課的學校,你將掌握如何輸出內容到控制臺,如何從獲得用戶從鍵盤輸入的數據,並了解類庫的使用方法】在程序運行過程中,既需要輸入數據,也需要輸出數據。例如,求長方形面積算法要求用戶輸入長方形的長度和寬度值,求出面積後,將結果輸出到控制臺。
  • java程式設計師面試遇到string題如何不涼?
    別涼,今天小編就為大家準備了面試中常遇到的string題,讓你輕鬆愉快拿offer~首先跟大家說說如何創建string~創建字符串較簡單的方式如下String str = "Runoob";在代碼中遇到字符串常量時,這裡的值是 "Runoob"",編譯器會使用該值創建一個 String 對象。
  • 零基礎學習初識Java筆記
    print 列印 輸出注意:一個java文件,編譯後有幾個class文件?答案:不固定,有幾個class,就會生成幾個。安裝Myeclipse和破解和漢化 看視頻包資源管理器如何打開?>2、點擊工具欄中的圖標3、在文件上右擊-運行方式-1 java運行程序快捷鍵:Alt+/ 代碼提示Ctrl+D 刪除一行main 方法 如何快速的寫
  • Python如此簡單,用格式化輸出拍馬屁,味道都不一樣
    目標是讓Python自動輸出一句話:「中國帥氣排行第1名:Python職場秀」。看著很舒服,但是只有這麼一句,明顯還達不到馬屁的效果,畢竟除了第一名還有第二名,第三名。好吧,那就讓前十名都是我。這看起來好蠢啊,如果能夠一個一個的輸出還好一點,機智如我,馬上想到用for循環連續輸出10次不就行了嗎?馬上實踐。
  • 跟我學java編程—Java字符串類型
    編譯「StringInitSample.java」文件,在命令行窗口輸入「javac StringInitSample.java」並執行命令,編譯通過後,在命令行窗口輸入「java StringInitSample」運行Java程序,命令行窗口顯示如下信息:
  • Java使用YYYY-MM-dd格式化時間的問題
    一、問題表現二、輸出結果三、出現問題的原因四、總結本文主要介紹Java使用YYYY-MM-dd
  • Java讀取和寫入txt文件
    1 問題描述對於java的讀取和寫入txt一直心存疑惑,隨著知識的積累,又重新進行學習,對java的文件讀寫理解更加深刻,在這裡將自己的小小經驗總結分享給大家。下面是大家了解java流的一個基本框架。2 問題分析在java中,java的讀寫操作(輸入輸出)可以用「流」這個概念來表示,輸入和輸出功能是Java對程序處理數據能力的提高, java的讀寫操作又分為兩種:字符流和字節流。Java以流的形式處理數據。流是一組有序的數據序列,根據操作的類型,分為輸入流和輸出流。