作者superlubu (叔叔你人真好)
看板java
标题Re: [问题] parse 浮点数
时间Mon Dec 17 19:15:00 2007
※ 引述《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)