Java作為一種廣泛應用的高級編程語言,常常涉及到對數字的處理。在數字的處理中,我們有時需要將小數點和后面的0去掉,本文將介紹Java中對小數點和0的去除操作。
// 去除小數點和0的Java代碼 public static String removeDecimalPointAndZero(double num) { String str = String.valueOf(num); if (str.indexOf('.') >0) { str = str.replaceAll("0+?$", "");//去掉多余的0 str = str.replaceAll("[.]$", "");//如最后一位是.則去掉 } return str; }
代碼解析:
1.先將數字轉換成字符串,使用String.valueOf(num)
2.判斷數字中是否存在小數點,使用str.indexOf('.') >0進行判斷
3.去掉數字后面多余的0,使用str.replaceAll("0+?$", "")
4.去掉數字中小數點結尾的0,使用str.replaceAll("[.]$", "")
5.返回去除完小數點和0后的字符串
以上代碼可以進行單元測試:
public static void main(String[] args) { double num = 12.5000; String str = removeDecimalPointAndZero(num); System.out.println(str); }
這里將12.5000這個數字進行處理,結果輸出為12.5
至此,我們已經介紹了Java中如何去除小數點和0的操作,通過以上代碼可以方便地進行數字的處理,使得數字更加地符合我們的需求。