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

(轉)Java DecimalFormat 用法(數字格式化)

我們經常要將數字進行格式化,比如取2位小數,這是最常見的。Java 提供 DecimalFormat 類,幫你用最快的速度將數字格式化為你需要的樣子。下面是常用的例子:

import java.text.DecimalFormat;

public class Test{
    public static void main(String[] args){
        double pi=3.1415927;//圓周率
        //取一位整數 
        System.out.println(new DecimalFormat("0").format(pi));//3
        
//取一位整數和兩位小數 System.out.println(new DecimalFormat("0.00").format(pi));//3.14 //取兩位整數和三位小數,整數不足部分以0填補。 System.out.println(new DecimalFormat("00.000").format(pi));//03.142 //取所有整數部分 System.out.println(new DecimalFormat("#").format(pi));//3 //以百分比方式計數,並取兩位小數 System.out.println(new
DecimalFormat("#.##%").format(pi));//314.16% long c=299792458;//光速 //顯示為科學計數法,並取五位小數 System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8 //顯示為兩位整數的科學計數法,並取四位小數 System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7
//每三位以逗號進行分隔。 System.out.println(new DecimalFormat(",###").format(c));//299,792,458 //將格式嵌入文字 System.out.println(new DecimalFormat("光速大小為每秒,###米").format(c)); //光速大小為每秒299,792,458米 } } 複製程式碼

DecimalFormat 類主要靠 # 和 0 兩種佔位符號來指定數字長度。0 表示如果位數不足則以 0 填充,# 表示只要有可能就把數字拉上這個位置。上面的例子包含了差不多所有的基本用法,如果你想了解更多,請參考 DecimalFormat 類的文件。

相關推薦

Java DecimalFormat 用法數字格式化

我們經常要將數字進行格式化,比如取2位小數,這是最常見的。Java 提供 DecimalFormat 類,幫你用最快的速度將數字格式化為你需要的樣子。下面是常用的例子: import java.text.DecimalFormat; public class Test{ public static

Java DecimalFormat 用法數字格式化

我們經常要將數字進行格式化,比如取2位小數,這是最常見的。Java 提供 DecimalFormat 類,幫你用最快的速度將數字格式化為你需要的樣子。下面是常用的例子: import java.text.DecimalFormat; public class Test{ pu

java學習-排序及加密簽名時資料排序方式 十大經典排序演算法動圖演示 Java Comparator字元排序(數字、字母、中文混合排序) 編寫高質量程式碼:改善Java程式的151個建議(第5章:陣列和集合___建議70~74)

排序有兩種 1. 類實現comparable介面呼叫List.sort(null)或Collections.sort(List<T>)方法進行排序 jdk內建的基本型別包裝類等都實現了Comparablel介面,預設是使用自然排序,即升序排序 自定義類實現Comparable介面必須要實現c

java 介面用法通俗易懂

以前我一直沒有搞懂介面的工作流程,直到看了下面這篇文章: 很形象的介面的使用——針對初學者  里氏代換原則是什麼?聽起來很高深,不過我們也不是什麼學院派,就不講大道理了,直接拿個例子來說一下。 我們拿人和程式設計師舉個例子。人是一個大類,程式設計師是繼承自人的子類。看看

Java入門系列Java 集合框架JCF, Java Collections Framework

後者 try 其他 使用 元素 下一個 erl work st2 Java 集合框架圖 List、Set、Map可以看做集合的三大類 List List代表一種線性表的數據結構, List集合是有序集合,集合中的元素可以重復,訪問集合中的元素可以根據元素的索引

mxGraph實現魚骨圖因果圖自CSDN,鏈接附於文中

view rto https bind right drawpath point sub nta 魚骨圖由日本管理大師石川馨先生所發明,故又名石川圖。魚骨圖是一種發現問題“根本原因”的方法,它也可以稱之為“Ishikawa”或者“因果圖”。其特點是簡捷實用,深入直觀。它看

java學習筆記-- java新特性 列舉 & 註解 & 介面定義加強 & Lambda表示式

列舉 (enum) 高階的多例模式 java中列舉使用enum關鍵字定義列舉 列舉就是一種多例設計模式 enmu Color{     RED,BLUE,GREEN;     } enum Color{

java學習筆記-- java新特性 可變引數 & 泛型 & 靜態匯入 & 型別擦除

JDK1.5新特性 方法的可變引數             設計一個方法,可以接收任意個數的整數,並返回他們的相加結果       

安全程式設計- Java優先佇列PriorityQueue

1.引言         我們知道佇列是遵循先進先出(First-In-First-Out)模式的,但有些時候需要在佇列中基於優先順序處理物件。舉個例子,比方說我們有一個每日交易時段生成股票報告的應用程式,需要處理大量資料並且花費很多處理時間。客

安全程式設計十七- Java的getter 和 setter

1.前言         我們在學習時,參考別人專案時會碰到像這樣的一些程式碼: package cn.edu.nuist.testSystem.beans; import java.io.Serializable; /**資料庫User表的bea

LeetCode練習:蓄水池問題 內附Java和Python的實現方法

      刷了道練習題目,關於蓄水池的問題,這裡我分別用Python和Java實現一下。 題目: Given n non-negative integers a1, a2, ..., an , w

VUE從開始到結束,一般遇到的知識點的:看別人寫的不錯

-------------搭建專案----------------------------------------------------------------------- npm install --global vue-cli vue init webpack my-project --

Hadoop分散式叢集搭建方法Version: java 1.8+CentOS 6.3

夏天小廚 前言 大資料這個概念,說的通俗點就是對海量資料的處理分析。據不完全統計,世界百分之九十的資料都由近幾年產生,且不說海量資料的ETL,單從資料的儲存和資料展現的實時性,傳統的單機就已經無法滿足實際場景的需要例如很多OLAP系統。由此引出了Hadoop,Hadoop

diff函式的用法

摘自matlab diff Difference and approximate derivative. diff(X), for a vector X, is [X(2)-X(1) X(3)-X(2) … X(n)-X(n-1)]. diff(X), for

Redis從基礎操作到高階實用自微信公眾號蟒蛇帝國

Redis資料庫 Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivot

Java提高配三七—–Java集合細節:subList的缺陷

         我們經常使用subString方法來對String物件進行分割處理,同時我們也可以使用subList、subMap、subSet來對List、Map、Set進行分割處理,但是這個分割存

從無到有構建大型電商微服務架構,eclipse構建springcloud消費者方引起的問題Caused by: java.lang.NoClassDefFoundError: feign/Feign$Builder

1 2018-12-31 14:28:38.180 INFO 37860 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.spring[email protected]a9cd3

Java提高篇三五-----Java集合細節:請為集合指定初始容量

        集合是我們在Java程式設計中使用非常廣泛的,它就像大海,海納百川,像萬能容器,盛裝萬物,而且這個大海,萬能容器還可以無限變大(如果條件允許)。當這個海、容器的量變得非常大的時候,它的初

MySQL的MyISAM和InnoDB對比及優化自猿課論壇阿銘老師

MyISAM和InnoDB是在使用MySQL最常用的兩個表型別,各有優缺點,視具體應用而定。基本的差別為:MyISAM型別不支援事務處理等高階處理,而InnoDB型別支援。MyISAM型別的表強調的是效能,其執行速度比InnoDB型別更快,但是不提供事務支援,而InnoDB提供事務支援已經外部鍵等高階資料庫功