作者slalala (不再嘴砲了)
看板java
標題Re: [問題] parse 浮點數
時間Mon Dec 17 21:48:50 2007
※ 引述《ling07 (神風特攻隊)》之銘言:
: String s="1.56789";
: float num=0;
: num=Float.parseFloat(s);
: 我知道可以用上面的方法把字串s轉成小數
: 但有沒有方法可以控制小數點的位數
: 例如假設s為1.56789
: 如何控制在parse後,只要1.56
: 先感謝了 <(_ _)>
板主都說話了
雖然我也覺得DecimalFormat笨笨的不過我覺得能用就好= ="
DecimalFormat formater = new DecimalFormat("#.##");
String s="1.56789";
float num = Float.parseFloat( formater.format( Float.parseFloat(s) ) );
//======================另外一種baby般的惡搞===================//
String s="1.56789";
s =s.substring(0,s.indexOf("."))+s.substring(s.indexOf("."),s.indexOf(".")+3);
float num = Float.parseFloat(s);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.71.141
推 superlubu:那個 formatter 的用法太兇狠了,拜服 XD 12/17 22:00
推 PsMonkey: 那個 formatter 的用法太兇狠了,拜服 XD 12/17 22:45
→ slalala:樓上諸位該不會是在說進位的問題吧= =? 12/17 23:18
推 TonyQ:是parse兩次的問題吧 XD 12/18 02:49
推 superlubu:我的意思只是說從沒想過這樣玩也可以而已 (逃) 12/18 06:23
→ superlubu:順帶一提 DecimalFormat 是 Round half even 的 12/18 06:25
→ slalala:我反而覺得問題在進位(  ̄ c ̄)y▂ξ 12/18 20:06