Java中DecimalFormat用法詳解
我們經(jīng)常要將數(shù)字進行格式化,比如取2位小數(shù),這是最常見的。Java 提供DecimalFormat類,幫你用最快的速度將數(shù)字格式化為你需要的樣子。下面是一個例子:
importjava.text.DecimalFormat;
public class TestNumberFormat{
public static void main(String[]args){
doublepi=3.1415927; //圓周率
//取一位整數(shù)
System.out.println(newDecimalFormat("0").format(pi)); //3
//取一位整數(shù)和兩位小數(shù)
System.out.println(newDecimalFormat("0.00").format(pi)); //3.14
//取兩位整數(shù)和三位小數(shù),整數(shù)不足部分以0填補。
System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
//取所有整數(shù)部分
System.out.println(newDecimalFormat("#").format(pi)); //3
//以百分比方式計數(shù),并取兩位小數(shù)
System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%
longc=299792458; //光速
//顯示為科學(xué)計數(shù)法,并取五位小數(shù)
System.out.println(newDecimalFormat("#.#####E0").format(c)); //2.99792E8
//顯示為兩位整數(shù)的科學(xué)計數(shù)法,并取四位小數(shù)
System.out.println(newDecimalFormat("00.####E0").format(c)); //29.9792E7
//每三位以逗號進行分隔。
System.out.println(newDecimalFormat(",###").format(c)); //299,792,458
//將格式嵌入文本
System.out.println(newDecimalFormat("光速大小為每秒,###米。").format(c));
}
}
DecimalFormat 類主要靠 # 和 0 兩種占位符號來指定數(shù)字長度。0 表示如果位數(shù)不足則以 0 填充,# 表示只要有可能就把數(shù)字拉上這個位置。上面的例子包含了差不多所有的基本用法,如果你想了解更多,請參考 DecimalFormat 類的文檔。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot2?使用activiti6?idea插件的過程詳解
這篇文章主要介紹了springboot2?使用activiti6?idea插件,本文通過截圖實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
Mybatis接口Mapper內(nèi)的方法為啥不能重載嗎
這篇文章主要介紹了Mybatis接口Mapper內(nèi)的方法為啥不能重載嗎,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
使用Rhino讓java執(zhí)行javascript的方法實例
這篇文章主要介紹了java使用Rhino執(zhí)行javascript的方法,Rhino由Mozilla開發(fā),是 JavaScript 一種基于Java的實現(xiàn)2013-12-12

