1. 程式人生 > >java 數字格式化處理(小數點 百分號等)

java 數字格式化處理(小數點 百分號等)

import java.text.NumberFormat;

1。Decimalformat df1 = new Decimalformat("####.000"); 
   
      System.out.println(df1.format(1234.56));

     顯示:1234.560

2。NumberFormat nf   =   NumberFormat.getPercentInstance();     
  // nf.setMinimumFractionDigits( 2 );        保留到小數點後幾位        顯示:47.00%

  System.out.println(nf.format(0.47));

     顯示:47%

     (法二)

     DecimalFormat df1 = new DecimalFormat("##.00%");    //##.00%   百分比格式,後面不足2位的用0補齊
     baifenbi= df1.format(fen);  

     顯示:47.00%

3。DecimalFormat   df   =   new   DecimalFormat("###,##0.00");

      System.out.println(nf.format(24.7));

     顯示:24.70

      System.out.println(nf.format(23123.47));

    顯示:123,23.47

補充:0.00、0.01; 0.00%、0.12%這樣的資料,如果按照上面的格式可能會造成資料顯示成:.00、.01; .00%、.12%,怎麼辦呢?只要把格式改成:

    DecimalFormat df1 = new DecimalFormat("0.00");    
    DecimalFormat df2 = new DecimalFormat("0.00%");

    df1.formatI(number);df2.formatI(number);

     顯示:0.00、0.01; 0.00%、0.12%

方式一:

四捨五入  
double   f   =   111231.5585;  
BigDecimal   b   =   new   BigDecimal(f);  
double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  
保留兩位小數  
--------------------------------------------------------------- 

方式二:

java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  
df.format(你要格式化的數字);

例:new java.text.DecimalFormat("#.00").format(3.1415926)

#.00 表示兩位小數 #.0000四位小數 以此類推...

方式三:

double d = 3.1415926;

String result = String .format("%.2f",d);

%.2f %. 表示 小數點前任意位數   2 表示兩位小數 格式後的結果為f 表示浮點型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits) 
digits 顯示的數字位數 
為格式化物件設定小數點後的顯示的最多位,顯示的最後位是舍入的

import java.text.* ; 
import java.math.* ; 
class TT 

public static void main(String args[]) 
{ double x=23.5455; 
NumberFormat ddf1=NumberFormat.getNumberInstance() ;


ddf1.setMaximumFractionDigits(2); 
String s= ddf1.format(x) ; 
System.out.print(s); 

}

相關推薦

java 數字格式化處理小數點 百分號

import java.text.NumberFormat; 1。Decimalformat df1 = new Decimalformat("####.000");            System.out.println(df1.format(1234.56));      顯示:1234.560 2

Java讀取Unicode檔案UTF-8時碰到的BOM首字元問題,及處理方法

2015-18-01修改:增加 apache commons io 處理方法。 在Windows下用文字編輯器建立的文字檔案,如果選擇以UTF-8等Unicode格式儲存,會在檔案頭(第一個字元)加入一個BOM標識。 這個標識在Java讀取檔案的時候,不會被去掉,而且S

JAVA 數字格式化處理方法; 國際化

有時我們需要控制輸出的數字的格式,如何使用java的類庫做到這個呢?例如數字“1234.56”如何以“1234.560”、“1,234.56”格式輸出,在此你可以找到答案例子:例如數字:1、1234.56以1234.560格式輸出DecimalFormat df1 = new

Java之JSON處理JSONObject、JSONArray

比較 刪除 sonar map move 屬性 pri color zhang 依賴包:json-20180130.jar MAVEN地址: 1 <dependency> 2 <groupId>org.jso

數字影象處理第三版入門到放棄---第一章 緒論

數字影象處理---第一章 緒論 引言 1.1 什麼是數字影象處理 1.1.1 數字影象定義:一幅影象在任何一對空間座標的二維函式f(x,y)和它的幅值f稱為該點處的強度和灰度,x,y和灰度值f是有限的離散數值。 1.1.2 畫素:數字影象由有限數量的元素組成,每個元素都有特

ExtJs中日期的格式化處理獲取資料庫日期

 前端格式化顯示: 獲取資料庫日期 通過資料庫查詢後是getTimestamp()函式獲取日期物件 getTimestamp() 函式獲取的是java.sql.Timestamp --- 是年-

Java數字、貨幣值和百分數格式化處理

如果我們用下列語句輸出一個數 System.out.println(123456.789); 將會在Console看到輸出 123456.789 那麼如何得到123,456.789這種格式化的輸出呢?這裡就需要用到java.text.Format這個類。不僅是數字,它還提供了貨幣值和百分數的格式化輸出,比如

java數字影象處理基礎使用imageio寫影象檔案示例轉載

一個BufferedImage的畫素資料儲存在Raster中,ColorModel裡面儲存顏色空間,型別等資訊,當前Java只支援一下三種影象格式- JPG,PNG,GIF,如何向讓Java支援其它格式,首先要 完成Java中的影象讀寫介面,然後打成jar,加上啟動引數- Xbootclasspat

Java小記 —— 浮點數double、float格式化問題及處理

    平時常會面臨浮點數的格式處理問題,下面就舉例說一說常見的問題及處理:    1,科學計數法問題    一個浮點數123456789.10,在列印的時候變成了1.234567891E8,處理起來很簡單,如:double d = 123456789.10; System.

java 數字格式化小數點、百分比 NumberFormat Decimalformat

java.text 包中的一些包可以處理這類問題 import java.text.NumberFormat; 1。Decimalformat df1 = new Decimalformat("####.000");          System.out.println(df1.format(1234

【筆記】移動端H5數字鍵盤input type=number的處理IOS和Android

!= 字符串 文檔 代碼 || clear tcl rfi 導致 在Vue中的項目,基於VUX-UI開發,一個常見的需求: 1、金額輸入框 2、彈出數字鍵盤 3、僅支持輸入兩位小數,限制最大11位數,不允許0開頭   第一,首先想到額就是在VUX-UI中制定ty

c語言數字影象處理:二維離散傅立葉變換

基礎知識 複數表示 C = R + jI 極座標:C = |C|(cosθ + jsinθ) 尤拉公式:C = |C|ejθ 有關更多的時域與複頻域的知識可以學習複變函式與積分變換,本篇文章只給出DFT公式,性質,以及實現方法 二維離散傅立葉變換(DFT) 其中f(x,y)為原影象,F(u,

使用 matlab 數字影象處理—— 去卷積deconvolution,逆濾波復原

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java數字格式化,位數不足前面補0

public static void main(String[] args) { DecimalFormat df = new DecimalFormat("0000"); String str2 = df.format(2); Syste

c語言數字影象處理:邊緣檢測

背景知識 邊緣畫素是影象中灰度突變的畫素,而邊緣是連線邊緣畫素的集合。邊緣檢測是設計用來檢測邊緣畫素的區域性影象處理方法。 孤立點檢測 使用<https://www.cnblogs.com/GoldBeetle/p/9744625.html>中介紹的拉普拉斯運算元 輸出影象為 卷積模

岡薩雷斯:數字影象處理:第三章灰度變換與空間濾波1——基本灰度變換函式

一、前言 空間域指影象平面本身。這類影象處理方法直接以影象中的畫素操作為基礎。這是相對於變換域中的影象處理而言的。變換域的影象處理首先把一幅影象變換到變換域,在變換域中進行處理,然後通過反變換把處理結果返回到空間域 空間域處理主要分為灰度變換和空間濾波兩類。 灰度變換在影象的單個畫素上操

岡薩雷斯:數字影象處理:第二章數字圖形基礎——數學工具

陣列操作與矩陣操作的區別: 也就是說,除非特別說明,否則以後所提到的矩陣之間的操作都是元畫素與對應畫素之間的操作。 線性運算與非線性運算(和純數學裡面的定義相同): 例如,求和是線性運算,取最大值是非線性運算 灰度影象的集合與邏輯運算: 在灰度影象領域,集合的

岡薩雷斯:數字影象處理:第二章數字圖形基礎——影象內插,相鄰畫素,鄰接性,距離度量

1.影象內插:從根本上看,內插是用已知資料來估計未知位置的數值的處理。 例如,假設一幅大小為500500畫素的影象要放大1.5倍到75075畫素,一種簡單的放大方法是建立一個假想的750750網格,它與原始影象有相同的間隔,然後將其收縮,使它準確的與原影象匹配。顯然,收縮後的750750網格

岡薩雷斯:數字影象處理:第一章緒論

一、影象處理基本步驟 圖片來源:數字影象處理 第三版 岡薩雷斯 1.影象獲取與給出一幅數字形式的影象一樣簡單。通常,影象獲取截斷包括影象預處理,譬如影象縮放 2.影象增強是對一幅影象進行某種擦歐洲哦,使其結果在特定應用匯總比原始影象更適合進行處理。 3.影象復原也是改進影象外觀的一個處

數字影象處理:彩色空間及轉換公式

一、RGB空間 這是我們最熟悉的色彩空間。 根據色度學原理,自然界的各種顏色光都可以由紅、綠、藍三種顏色的光按不同比例混合而成。因此將紅綠藍三種顏色成為三基色。 幾乎所有的彩色成像裝置和彩色顯示裝置都採用RGB三基色。不僅如此,數字影象檔案的常用儲存形式也以RGB為主,由RGB三基色為座