看板 java 關於我們 聯絡資訊
今天我需要使用者輸入兩個數來做運算 假設可能為 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