看板 java 關於我們 聯絡資訊
※ 引述《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