日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android --- 怎么去掉小数后面不必要的 0

發布時間:2025/3/21 Android 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。