1. 程式人生 > >DecimalFormat (Java 格式化數字 )

DecimalFormat (Java 格式化數字 )

DecimalFormat用法:
DecimalFormat 是 NumberFormat 的一個具體子類,用於格式化十進位制數字。
DecimalFormat 包含一個模式 和一組符號

符號含義:

0 一個數字

# 一個數字,不包括 0

. 小數的分隔符的佔位符

, 分組分隔符的佔位符

; 分隔格式。

- 預設負數字首。

% 乘以 100 和作為百分比顯示

? 乘以 1000 和作為千進位制貨幣符顯示;用貨幣符號代替;如果雙寫,用

國際貨幣符號代替。如果出現在一個模式中,用貨幣十進位制分隔符代

替十進位制分隔符。

X 字首或字尾中使用的任何其它字元,用來引用字首或字尾中的特殊字元。

注:
“0.00”位數不夠用0補
“#.##”自動去除末尾的0
前提是數字型別的

import java.text.DecimalFormat;  
public class test {  
    public static void main(String[] args) {  
        double b;  
        b=100.45;  
        //保留一位小數,四捨五入  
        System.out.println(new DecimalFormat("0.0").format(b));  //100.5  
        //保留一位小數,四射無入  
        System.out
.println(new DecimalFormat("#.#").format(b)); //100.5 b=11.0023; //保留兩位小數,四捨五入 System.out.println(new DecimalFormat("0.00").format(b)); //11.00 //保留兩位小數,四射五入,但當末尾位0時,自動忽略 System.out.println(new DecimalFormat("#.##").format(b)); //11 b=20000.23456; //格式化分隔數字
System.out.println(new DecimalFormat("#,##,###.####").format(b)); //20,000.2346 b=0.23365; //按百分制輸出,保留兩位小數 System.out.println(new DecimalFormat("#.##%").format(b)); //23.36% b=0.23366; System.out.println(new DecimalFormat("#.##%").format(b)); //23.37% b=123.455; //將所有數字加上負號輸出,保留兩位小數 System.out.println(new DecimalFormat("-#.##").format(b)); //-123.45 b=-123.456; System.out.println(new DecimalFormat("-#.##").format(b)); //--123.46 b=0.00235; //按科學計數法輸出,保留兩位小數 System.out.println(new DecimalFormat("#.##E0").format(b)); //2.35E-3 b=0.00236; System.out.println(new DecimalFormat("#.##E0").format(b)); //2.36E-3 } }

相關推薦

DecimalFormat Java 格式化數字

DecimalFormat用法: DecimalFormat 是 NumberFormat 的一個具體子類,用於格式化十進位制數字。 DecimalFormat 包含一個模式 和一組符號 符號含義: 0 一個數字 # 一個數字,不包括 0 .

PAT程式設計練習——甲級1001標準格式化數字

翻譯題目要求: 計算出兩個整數的和並將結果標準化——以三位數為單位用,逗號分割,如不超過三位,則無逗號分隔。仿照國際化的數字顯示標準。 輸入:-1000000 9 輸出:-999,991 目前想到一個辦法(C++程式碼): #include <stdio.h>

時間格式化java前後臺互動

前言 在我們日常開發中經常會發現後臺獲取的日期格式在前臺顯示的都是一串時間戳(比如 1280977330000),或者前臺傳送到後臺出現400接收錯誤,這有時候也是時間接收的問題(當然也可能不是)。這裡提供兩種方式解決問題。 後臺傳前臺 只需要加入註解

計數問題——統計給定頁碼之前0-9數字出現次數java語言實現

題目描述一本書的頁碼從自然數1開始順序編碼直到自然數n。書的頁碼按照通常的習慣編排,每個頁碼都不含多餘的前導數字0。例如,第6頁用數字6表示,而不是06或006等。數字計數問題要求對給定書的總頁碼n,計算出書的全部頁碼中分別用到多少次數字0,1,2,...,9。輸入只有1行,

21天刷題計劃之8.1—數字比較Java語言描述

題目描述: 牛牛很喜歡對數字進行比較,但是對於3 > 2這種非常睿智的比較不感興趣。上了高中之後,學習了數字的冪,他十分喜歡這種數字表示方法,比如xy。 由此,他想出了一種十分奇妙的數字比較方法,給出兩個數字x和y,請你比較xy和yx的大小,如果前者大於

java內存模型Java Memory Model

ble watermark 了解 計算機 als stack lin 方法 兩個 內容導航: Java內存模型硬件存儲體系結構Java內存模型和硬件存儲體系之間的橋梁: 共享對象的可見性 競爭條件 Java內存模型規定了JVM怎樣與計算機存儲系統(RA

GRPC 1.3.4 發布,Google 高性能 RPC 框架Java C++ Go

框架 9.png 高性能 修復 git ogl arch bsp 版本 GRPC 1.3.4 發布了,GRPC 是一個高性能、開源、通用的 RPC 框架,面向移動和 HTTP/2 設計,是由谷歌發布的首款基於 Protocol Buffers 的 RPC 框架。 GRPC

【算法拾遺java描寫敘述】--- 插入排序直接插入排序、希爾排序

ecan itblog insert med image java程序 can rip title 插入排序基本思想 每次將一個待排序的記錄按其keyword大小插入到前面已經拍好序的子文件的適當位置,直到全部記錄插入完畢為止。 直接插入

【數據結構】之順序表Java語言描述

arraylist 表數據 nbsp real 不同 1.5 根據 長度 tar   之前總結過使用C語言描述的順序表數據結構。在C語言類庫中沒有為我們提供順序表的數據結構,因此我們需要自己手寫,詳細的有關順序表的數據結構描述和C語言代碼請見【我的這篇文章】。   在Jav

MD5加密java和c#

service int print cnblogs return pan Coding pro pre java代碼 public static String md5(String str) { try { MessageDiges

mysql存儲過程及java調用

mysql 存儲過程create procedure DeleteDataByPdfDocId ( IN pdfDocId varchar(100) ) BEGIN #根據pdfDocId刪除數據 DELETE FROM pdf_formula WHERE PDF_DOCID = pdfDocId ;

HTTP狀態碼3位數字

瀏覽器 body 請求 style 客戶 狀態 http狀態碼 blog 表示 首位數字定義了狀態碼的類型: 1、 1XX: 信息類,表示收到Web瀏覽器請求,正進一步的處理中。 2、 2XX: 成功,表示用戶請求被正確接收,理解和處理,例如~200 OK。 3

Java項目框架搭建系列Java學習路線

Java 編程語言 前言:已經工作4年,真是時間飛逝。其實當你在一間公司工作一兩年之後,公司用到的開發框架的基本使用你應該都會了。你會根據一個現有項目A復制一下搭建出另外一個類似框架的項目B,然後在項目B上進行業務邏輯開發。如果你更努力一點,你可能有去摸索一些配置的作用,一些問題的排查會更有經驗和自己

探秘 Java 熱部署三Java agent agentmain

des 一個 事情 AD read initial virtual ring tran 前言 讓我們繼續探秘 Java 熱部署。在前文 探秘 Java 熱部署二(Java agent premain)中,我們介紹了 Java agent premain。通過在main方法

探秘 Java 熱部署二Java agent premain

業務 方法 instr 自己 就是 還要 是我 java 代理 命令 # 前言 在前文 探秘 Java 熱部署 中,我們通過在死循環中重復加載 ClassLoader 和 Class 文件實現了熱部署的功能,但我們也指出了缺點-----不夠靈活。需要手動修改文件等操作。

selenium基礎心得java運用 一

用戶操作 操作 這不 基本 select 找不到 情況 存在 sendkeys Selenium是一個web應用程序測試工具,直接運行於瀏覽器中,模擬用戶操作.近兩個月的時間,我們的工作主要是使用其部分特性來做爬蟲.在使用的過程中,從技術預演到項目整合,一些個人總結如下:

spring、springmvc和mybatis整合java config方式

ada vat req style face sat roo art 實體   之前項目中使用ssm框架大多是基於xml的方式,spring3.0以後就提供java config的模式來構建項目,並且也推薦使用這種方式,自從接觸過springboot後,深深感受到這種純ja

5.9 jjava學習筆記強軟弱虛引用及WeakHashMap、IdentityHashMap、EnumMap

一、引用分類 強:執行垃圾回收機制後也不回收,程式出現記憶體溢位也不回收。 軟:在垃圾回收機制執行時判斷記憶體是否已滿,如果記憶體已滿則回收,記憶體充足則不回收。 弱:垃圾回收機制執行後不論記憶體是否充足都會立即回收。 虛:虛引用和沒有引用一樣,必須配合引用佇列使用。   我們來看例子:

6.3java學習筆記緩衝流

一、緩衝流   使用緩衝流後的輸入輸出流會先儲存到緩衝區,等緩衝區滿後一次性將緩衝區中的資料寫入或取出。   避免程式頻繁的和檔案直接操作,這樣操作有利於提高讀寫效率。   緩衝流是構建在輸入輸出流之上的,可以理解為是對基本輸入輸出流的增強和擴充套件,但其根本是建立在輸入輸出流之上的。  

6.5java學習筆記其他流位元組陣列流,資料流,物件流,列印流

一、位元組陣列流   之前使用輸入輸出流的操作的物件是檔案,而這裡位元組陣列流操作的物件是記憶體,記憶體可以看做是一個位元組陣列。   使用位元組陣列流讀寫就可以看做是從記憶體A到記憶體B的讀寫,物件時記憶體即位元組陣列。      1.1構造方法     ByteArrayOutputStream