1. 程式人生 > >Java中精確到(保留)小數點後幾位的方法

Java中精確到(保留)小數點後幾位的方法

1,

double f = 111231.5585;  
BigDecimal b = new BigDecimal(f);  
doublef1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();  

2,

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

double d1 = 3.23456  
double d2 = 0.0;
double d3 = 2.0;
df.format(d1); 
df.format(d2); 
df.format(d3); 

3,

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

4,

double x=23.5455; 
NumberFormat ddf1=NumberFormat.getNumberInstance() ; 

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

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

相關推薦

Java精確保留小數點方法

1, double f = 111231.5585; BigDecimal b = new BigDecimal(f); doublef1 = b.setScale(2,BigDecimal.R

JavalongLong與intInteger之間的轉換

轉化 string long tar str 基礎數據類型 ava detail 參考 一、將long型轉化為int型,這裏的long型是基礎類型: long a = 10; int b = (int)a; 二、將Long型轉換為int型,這裏

java異常Exception的定義,意義和用法。舉例

use 詳情 put 視頻下載 ati itl url index ring 1.異常(Exception)的定義,意義和用法 (視頻下載) (全部書籍) 我們先給出一個例子,看看異常有什麽用? 例:1.1-本章源碼 public class Test { publi

java介面interface及使用方法和注意事項

1、介面:一種把類抽象的更徹底,接口裡只能包含抽象方法的“特殊類”。介面不關心類的內部狀態資料,定義的是一批類所遵守的規範。(它只規定這批類裡必須提供某些方法,提供這些方法就可以滿足實際要求)。 在JAVA程式語言中是一個抽象型別,是抽象方法的集合,介面通常以interface來宣告。一個類通過

JavaTimeZone時區類的簡單使用

package com.wk.time import java.util.TimeZone; public class LocaleTimeZone { public static void main(String[] args) { TimeZone zone =

javapackage的使用理解

java中package(包)的使用理解 2017年02月05日 02:30:08 FengGLA 閱讀數:17755 標籤: java 更多 個人分類: java學習筆記 版權宣告:本文為博主原創文章,未經博主允許不得轉載。

java實用類

一、String類 1.在java中String類比較特殊,它是一種引用資料型別,位於java.lang包中。 2.String類的常用方法 (1)length()方法,是求字串的長度 String str="abcdefg"; int s=str.length(); //注意,

java集合

一、Map介面 1.Map介面是儲存一組成對出現的鍵(key)---- 值(value)物件。 2.Map介面中的key集無序,唯一,可以為空null,也就是隻有一個鍵集為空,如果有重複的後面的會覆蓋前面的。value集無序,允許重複。 3.Map介面得到常用方法

java覆蓋重寫equals方法

package com.forming.sapinterface; import sun.java2d.pipe.SpanClipRenderer; import java.util.Objects; public class Sap { private Integer rsnu

javalongLong與intInteger之間的轉換

示例程式碼: public static void main(String[] args) { // 1、將long型轉化為int型,其中int、long是基礎型別 long a = 10; int b = (int) a; System.out.print

javabyte負值作&運算時0xff的作用

1.問題由來 專案中遇到一個將byte位元組流轉換成有符號整數和無符號整數的,發現: byte aByte = ByteBuffer.get();----對應的二進位制各位 如果byte為正數:int

javaOverload過載和Override重寫、覆蓋

面試題:過載(Overload)和重寫(Override)的區別。過載的方法能否根據返回型別進行區分? 答:方法的過載和重寫都是實現多型的方式,區別在於前者實現的是編譯時的多型性,而後者實現的是執行時的多型性。過載發生在一個類中,同名的方法如果有不同的引數列

java處理保留小數點

方式一: 四捨五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2,   BigDecimal.RO

Java-----HTML網頁的設計

網頁製造<介紹>: ☆靜態頁面和動態頁面     網站頁面分為靜態頁面和動態頁面兩種1, 靜態頁面:有一個html頁面檔案儲存在伺服器上,瀏覽器要這個頁面的時候伺服器就把這個頁面檔案發給

Java過載overload和重寫override的區別?

概念 方法的過載和重寫都是實現多型的方式,區別在於前者實現的是編譯時的多型性,而後者實現的是執行時的多型性。 過載發生在一個類中,同名的方法如果有不同的引數列表(引數型別不同、引數個數不同

三分鐘理解Java字串String的儲存和賦值原理

可能很多java的初學者對String的儲存和賦值有迷惑,以下是一個很簡單的測試用例,你只需要花幾分鐘時間便可理解。 1.在看例子之前,確保你理解以下幾個術語: 棧:由JVM分配區域,用於儲存執行緒執行的動作和資料引用。棧是一個執行的單位,Java中一個執行緒就會相應有一個

Java介面Interface的定義和使用

有關 Java 中介面的使用相信程式設計師們都知道,但是你們知不知道介面到底有什麼用呢?毫無疑問,介面的重要性遠比想象中重要。接下來我們便一起來學習Java中介面使用。 Java介面是什麼 Java介面是一系列方法的宣告,是一些方法特徵的集合,一個介面只有方法的特徵沒有方

Java原生native函式的用法

1、原生(Native)函式的概念 在Java程式中,可以使用由其他程式語言實現的函式,這種函式,在Java中被稱之為 原生(Native)函式。 2、在Java程式中使用原生函式的優缺點 1)優點 A、在Java程式中,可以複用已由其他語言實現的各種庫。 可能已存在很多由其

Redis 安裝和Java使用

Redis是個記憶體資料庫,同時它是單執行緒的。 Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。 Redis不僅僅支援簡單的key-value型別的資料,同時還提供list,set,zset,hash等資料

JAVA開發之將double型別,強制保留小數點解決方法

/** * 監聽總金額變化 */ private void listenAllFee() { double allPay = 0.00; for