Re: [問題] parse 浮點數

看板java作者 (叔叔你人真好)時間18年前 (2007/12/17 19:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《dirx (??????)》之銘言: : 另一種方法: : 使用 Regular Expression : /* : s - 浮點數字串 : n - 小數位數 : */ 如果是使用 Regular Expression,可以用以下... // String original: input string // int frac: number of digits after decimal point public static String cutDecimal(String original, int frac) { String pattern = "([+-]?[0-9]+)(\\.[0-9]{1," + frac + "}).*?\\z"; return strNum.replaceAll(pattern, "$1$2")); } Lazy and greedy solution XD 不過用 pattern matching 的不好之處,除了要 new 一堆 object 之外, 還不能顧及 round ceil 還是 round floor 還是 round normally。全都是 round floor。 所以用來玩玩就好 XDDDD -- 《為了要得到真相,就要向原 PO 伸圖》 那就是伸圖魔人的沒圖沒真相原則,那時我們堅信那就是逼逼死的真實 靠么,圖咧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 147.8.130.225 ※ 編輯: superlubu 來自: 147.8.130.225 (12/18 08:13)
文章代碼(AID): #17Pbesza (java)
討論串 (同標題文章)
文章代碼(AID): #17Pbesza (java)