作者polomoss (小泽)
站内java
标题[问题] 关於double 或 int 输出问题
时间Wed Jun 4 02:23:40 2008
今天我需要使用者输入两个数来做运算
假设可能为
5 6
1.2 2.7
2.5 2.5
然後就是做一些运算,(加法 & 减法)
所以输出就会是
11 -1
3.7 -1.5
5 0 --------------(1)
因为会有小数,所以我从一开始的运算
就是打输入的String 用 Double.parseDouble 转成 double 格式
所以我的输出就会变成
11.0 -1.0
3.7 -1.5
5.0 0.0 ---------------(2)
想问有没有大大有好的方法,让输出是 (1) 而不是下面带有.0
是不是有什麽格式化输出的函式可以用????
但是,要做判断是不是整数,有没有什麽方法
我那天写题目的方法很笨= =
我把每个数字用split(".")切割,判断右边如果都是0
就转成int 输出,如果带有小数,就用double 输出
结果是,整个程式写下来,变的很复杂
所以想问有没有好的判断方法呢??(是否有现成函式库可供判断)
ps.打了这麽长的解释,後来想想
其实就是要问,如何判断是整数还是带有小数@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.204.63
1F:推 H45:NumberFormat, DecimalFormat? 06/04 06:30
2F:推 TonyQ:对於这种无聊的要求,个人一项抱持着能达成目标就好。 06/04 06:50
3F:推 PsMonkey:我会建议用 RE 搭配 replace.... [逃] 06/04 08:52
4F:→ polomoss:H大,我试过NumberFormat格式化结果变成200,000之类 06/04 17:49
5F:→ polomoss:所以判断,只能用字串切割判断吗?(比赛时就卡在这....) 06/04 17:52
6F:→ polomoss:因为是电脑审核答案,所以才会要求标准化输出~~SO? 06/04 17:59
7F:推 H45:If dot 後面都是零, then 删掉那些零 (我只想到这样) 06/04 18:09