去掉小數後多餘的 0
在資料處理時 遇到這樣的值: 1.0000000000000 或者 1.230000000000 或者 0.0000450000000 而且還有一大堆這樣的資料,那麼就可以使用下方的方法了. 直接複製貼上即可使用.
public static String FormatNumber(String s){
//格式化數字
NumberFormat nf = NumberFormat.getInstance();
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多餘的0
s = s.replaceAll("[.]$", "");//如最後一位是.則去掉
}
s = new BigDecimal(s).toPlainString();//避免科學計數
s = nf.format(Double.parseDouble(s));//去掉 值為 0 的所有小數
return s;
}
相關推薦
去掉小數後多餘的 0
在資料處理時 遇到這樣的值: 1.0000000000000 或者 1.230000000000 或者 0.0000450000000 而且還有一大堆這樣的資料,那麼就可以使用下方的方法了. 直接複製貼上即可使用.
javascript 去掉小數末尾多餘的零
做的專案裡需要去掉 小數末尾的零 就自己隨手寫了一個 var t = "10203000"; alert(cutZero(t)); /* 去掉double型別小數點後面多餘的0 引數:old 要處理的字串或double
數值保留小數點兩位,但同時去除小數點後多餘0 的 javascript、java實現
今天碰到一個需求。關於小數點的處理,看起來非常簡單的事情,卻花了一定時間做了一些試驗。最後簡單總結一下,以便備忘。 需求簡化一下表達是這樣的: 有A、B兩列,A/B=C。這3列在資料庫中都以decimal存放。 在應用中,要求這3列,最多保留兩位小數,去掉小數點後無意義的0。舉例如下: 3.03表示為3.0
php 去掉小數末尾的0
需求: 例如:25.00 想顯示為 25;但25.50要顯示為25.5 解決: 百度大多數解決方案都是用正則替換完成的。個人覺得,一是型別不對,需要轉換型別;二是有殺雞用牛刀之嫌 答案:
使用正則表示式去掉字串前面多餘的0和後面多餘的0
在專案開發過程中往往可能遇到需要去掉字串前面的0,或者末尾的0已進行方便的like查詢等操作: 去掉字串前面的0: QString str = "000000021"; str.remove(QRegExp("^(0+)"));//+:表示1次或多,^:匹配字串開頭或行頭 去
js和Java分別正則匹配小數點後多餘的0
var dd = "2.0010萬抵10.00萬"; var aa = dd.match(/\d+\.\d+/g); for ( var index in aa) { dd = dd.replace(aa[index],pa
Android中小數除0操作,即除去1.01000後的0
今天在寫android的 listview 的時候,想讓使用者輸入資料,然後店點選完成排序,但涉及到使用者輸入小數的情況,但如果集合使用double或者float,listview肯定就會變成小數.0000這種,這時候影響介面效果,所以就涉及到了除0操作,先看一下效果。 除0後, &n
大於0的數字,精確小數後2位的正則表示式
處理精確小數運算 處理精確小數運算 package yfTest.shixi; import java.math.BigDecimal; import java.text.DecimalFormat; import org.junit.Test; public class BigDecimalTest
BigDecimal去掉後面的0
/** * * @Description: BigDecimal 去掉後面的0 * @author wfz . * @methodName: trim . * * @param str * @return * */ public s
double 轉String後保留小數後兩位 例如:0.00,2.20,2.21
<pre name="code" class="java"><pre name="code" class="java"> /** * double型別轉String 型別的小數點後的00 * @param num double
MySQL去除資料庫中小數點後多餘的0
有關金額的欄位,資料庫中儲存的是decimal(18,4),所以儲存的資料小數點後會有一些"多餘的"0,頁面展示中又不想顯示這些"多餘的"0,故用mysql的函式處理。 具體處理如下: 表結構如下: 未處理的效果如下: SELECT t.loan_rate, t.
Android 浮點型當小數點後為0時自動去掉
import java.text.DecimalFormat; import java.text.NumberFormat; public class asdf {public static void
asp.net WebService如何去掉asmx後綴
ons thrown rewrite tool ring sum 密碼 rms clas 現在有一個發布好的WebService,地址是http://hovertree.com:2706/UploadExpenseToConstract.asmx能不能把最後面的asmx去掉
BigDecimal類型去除多余的小數點和小數點後的0
big 需要 ret pla string ros rail urn trail 數據庫中存放BigDecimal類型的數據,如果存放4或者4.1的話,在數據庫中會存放4.0000和4.1000,此時在前臺顯示會不合適,故需要去除.和0,方法如下: 參數是BigDecima
n!在k進制下的後綴0
brush str tput min factorial out ble 分享 actor 問n! 轉化成k進制後的位數和尾數的0的個數。【UVA 10061 How many zeros and how many digits?】 Given a decimal
求階乘後綴0個數【二分】+【數學】
solution return == 根據 scan 容易 只需要 內存 會有 題目鏈接:http://www.bjfuacm.com/problem/374/ 星球引力
Python去掉數字前面的0
有時候檔案的編號是在前面自動補0生成的,而當我們需要讀取這些檔名對應的編號時,前面的0會給判斷語句造成麻煩,那麼如何將前面的0去掉呢? 因為Python預設在轉換成字串時忽略前面的0,因此可以通過格式轉換的方法實現去0: >>> str(000001) '1'
Qt程式設計中如何去掉字串中多餘的空格
一,自己建立函式解決 void deBlank(QString &strs) { int len = strs.length(); for (int i=0;i<len;i++) {
Java拼接字串時,去掉最後一個多餘的逗號(及不產生多餘的逗號)
作者初學Java,遇到一道題: 已知一個List中存有若干人的姓名,如list=[tom jack smith nickel],要求將list中的所有姓名拼接成一個字串“tom,jack,smith,nickel” 在拼接字串時,可能會在字串最後多出一個逗號。下面註釋中提供了兩種解決方法
input輸入框數字限制(2位小數,含0的正整數)
小弟因為長期從事後臺服務端開發。對頁面越來越生疏。。近期領導就要求修改一個後臺管理端。是關於input輸入限制的金額得。。腦闊疼。。好不容易寫出來,還是前端人員幫忙寫的。趕緊記錄下。以後要好好研究一下正則怎麼寫。。。 首先,顯示2位小數,必須輸入2位小數。0.00可過,0.12可過,0123.11不可過&n