1. 程式人生 > >java保留到小數點後的兩位數實現方式彙總

java保留到小數點後的兩位數實現方式彙總

本文列舉了幾個方法:

     1. 使用java.math.BigDecimal 

     2. 使用java.text.DecimalFormat 

     3. 使用java.text.NumberFormat 

     4. 使用java.util.Formatter 

     5. 使用String.format 

文章末尾給大家分享了更多的拓展知識,另外可以自己實現或者借用封裝好的類庫來實現,在這篇文章中就不一一列舉了。 下面來看看詳細的介紹。

一、使用BigDecimal,保留小數點後兩位

?
1 2 3 4 5 6 publicstatic String format1(doublevalue) { BigDecimal bd = newBigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); returnbd.toString(); }

二、使用DecimalFormat,保留小數點後兩位

?
1 2 3 4 5 6 publicstatic String format2(doublevalue) { DecimalFormat df = newDecimalFormat("0.00"); df.setRoundingMode(RoundingMode.HALF_UP); returndf.format(value); }

三、使用NumberFormat,保留小數點後兩位

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public

相關推薦

java保留小數點位數實現方式彙總

本文列舉了幾個方法:      1. 使用java.math.BigDecimal       2. 使用java.text.DecimalFormat       3. 使用java.text.NumberFormat      

關於Oracle中查詢的數字值的顯示格式需要保留小數點位(或者三位,及其他位數

方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999999999999999.00') as amount 不足之處是,如果數值是0的話,會顯示為.00而不是0.00。 另一需要注意的是,格式中小數點左邊9的個數要夠多,否則查詢的數字會顯示為n

mysql格式化小數保留小數點位(小數點格式化)

lac res spa ber class sha decimal form 一個 格式化浮點數的問題,用format(col,2)保留兩位小數點,出現一個問題,例如下面的語句,後面我們給出解決方法 SELECT FORMAT(12562.6655,2); 結果:

Double類型的數據四舍五入保留小數點

max 1.5 ceil 小數點後兩位 format clas 返回值 rfi pre 4種方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat;

保留小數點位,四舍五入與不四舍五入

tex head change body func onclick set console click <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"&

java保留小數點四舍五入的問題

四舍五入 在Java中使用一些方法進行四舍五入會出現和預期不同的結果,這是因為這些方法使用的原則實際為:四舍六入五考慮,五後非零就進一,五後皆零看奇偶,五前為偶應舍去,五前為奇要進一。 1.四舍六入五考慮時出現五的情況double f=9.545d; System.out.prin

js取float型小數點位數的方法

AS 正則匹配 處理 param 字符 ram 功能 XP AC 以下我們將為大家介紹 JavaScript 保留兩位小數的實現方法:四舍五入以下處理結果會四舍五入: var num =2.446242342; num = num.toFixed(2); // 輸出結果為

Java base64加密解密 實現方式

1、為什麼要使用Base 64     Base 64主要用途不是加密,而是把一些二進位制數轉成普通字元,方便在網路上傳輸。 由於一些二進位制字元在傳輸協議中屬於 控制字元,不能直接傳送,所以需要轉換一下才可以。由於某些系統中只能使用ASCII字元,Base64

7.09-js保留小數點

//num 是傳過來的值,del是要保留幾位 function valueFmt(num, del) {     if (num != '') {         if (del != 0) {

python 關於不四捨五入保留小數點位的方法

方法如下: def export_result(num): num_x , num_y = str(num).split('.') num = float(num_x+'.'+num_y[0:1]) return num

js除法四捨五入保留小數點位寫法

原文連線 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    <html>     <head>   <title>

double和BigDecimal互相轉換及保留小數點位數

1,保留6位小數點NumberFormat format = NumberFormat.getInstance(); format.setMinimumFractionDigits(6); String s= format.format(double/BigDecimal);

js 字串轉換成數字的三種方法, 取float型小數點位數的方法

在js讀取文字框或者其它表單資料的時候獲得的值是字串型別的,例如兩個文字框a和b,如果獲得a的value值為11,b的value值為9 ,那麼a.value要小於b.value,因為他們都是字串形式的.在網上找了一下js字串轉數字的文章,這個比較全 方法主要有三種 轉換函式

android editText 控制輸入最大值、保留位小數、保留小數點前面位數

常用方案: 1.在editText的監聽addTextChangedListener中邏輯判斷 2.使用editText的setFilters(new InputFilter[]),設定輸

input只能輸入數字和小數點,並且只能保留小數點

1.給文字框新增一個onkeyup=’clearNoNum(this)’點選事件 2.建立clearNoNum方法 function clearNoNum(obj) { obj.va

關於前端和後臺保留小數點位的方法

前端: <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt"%> value="<fmt:formatNumb

QString 保留小數點位數 & QT int 轉16進位制QString並補零

QString 保留小數點後一位。 double num; QString::number(num,'f',1));  //保留幾位1就改成幾 int 轉16進位制QString並補零 int vibID; QString key = QString("%1").arg(

把數值改成保留小數點位的格式通用方法

 有問題可以掃碼加我微信,有償解決問題。承接小程式開發。 微信小程式開發交流qq群   173683895  、 526474645 ; 正文: 主要作用域數值顯示;請看原始碼: <!DO

java動態代理的實現方式

  一說到動態代理,我們第一個想到肯定是大名鼎鼎的Spring AOP了。在AOP的原始碼中用到了兩種動態代理來實現攔截切入功能:jdk動態代理和cglib動態代理。兩種方法同時存在,各有優劣。jdk動態代理是由java內部的反射機制來實現的,cglib動態代理是通過繼承

HTML控制文字框只能輸入數字和小數點,並且只能保留小數點

1.給文字框新增一個onkeyup='clearNoNum(this)'點選事件2.建立clearNoNum方法function clearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/g,""); //清除"