Android --- 怎么去掉小数后面不必要的 0
生活随笔
收集整理的這篇文章主要介紹了
Android --- 怎么去掉小数后面不必要的 0
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天寫項目的時候遇到這樣一個問題,金錢一般是這樣的1038
如果我們數據庫設置了 demical 小數位數為 2 位,那么就會顯示為1038.00,為了去掉后面的0。我嘗試了幾種方法,踩遍了坑,最終推薦用正則表達式來去掉0
錯誤示例1:
import java.text.NumberFormatNumberFormat nf = NumberFormat.getInstance();nf.format(3.300);錯誤示例1坑了我一波,比如1038,他不會保存1038到數據庫而是1,038這種格式化的方式與demical 不能夠結合使用,pass。
正確示例:
public class TestString { public static void main(String[] args) { Float f = 1f; System.out.println(f.toString());//1.0 System.out.println(subZeroAndDot("1"));; // 轉換后為1 System.out.println(subZeroAndDot("10"));; // 轉換后為10 System.out.println(subZeroAndDot("1.0"));; // 轉換后為1 System.out.println(subZeroAndDot("1.010"));; // 轉換后為1.01 System.out.println(subZeroAndDot("1.01"));; // 轉換后為1.01 } /** * 使用java正則表達式去掉多余的.與0 * @param s * @return */ public static String subZeroAndDot(String s){ if(s.indexOf(".") > 0){ s = s.replaceAll("0+?$", "");//去掉多余的0 s = s.replaceAll("[.]$", "");//如最后一位是.則去掉 } return s; } }總結
以上是生活随笔為你收集整理的Android --- 怎么去掉小数后面不必要的 0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android——api与impleme
- 下一篇: Android——通知栏提示 app 更