作者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
推 H45:NumberFormat, DecimalFormat? 06/04 06:30
推 TonyQ:對於這種無聊的要求,個人一項抱持著能達成目標就好。 06/04 06:50
推 PsMonkey:我會建議用 RE 搭配 replace.... [逃] 06/04 08:52
→ polomoss:H大,我試過NumberFormat格式化結果變成200,000之類 06/04 17:49
→ polomoss:所以判斷,只能用字串切割判斷嗎?(比賽時就卡在這....) 06/04 17:52
→ polomoss:因為是電腦審核答案,所以才會要求標準化輸出~~SO? 06/04 17:59
推 H45:If dot 後面都是零, then 刪掉那些零 (我只想到這樣) 06/04 18:09