作者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
1F:推 superlubu:那个 formatter 的用法太凶狠了,拜服 XD 12/17 22:00
2F:推 PsMonkey: 那个 formatter 的用法太凶狠了,拜服 XD 12/17 22:45
3F:→ slalala:楼上诸位该不会是在说进位的问题吧= =? 12/17 23:18
4F:推 TonyQ:是parse两次的问题吧 XD 12/18 02:49
5F:推 superlubu:我的意思只是说从没想过这样玩也可以而已 (逃) 12/18 06:23
6F:→ superlubu:顺带一提 DecimalFormat 是 Round half even 的 12/18 06:25
7F:→ slalala:我反而觉得问题在进位(  ̄ c ̄)y▂ξ 12/18 20:06