[問題] 關於double 或 int 輸出問題

看板java作者 (小澤)時間17年前 (2008/06/04 02:23), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/8 (看更多)
今天我需要使用者輸入兩個數來做運算 假設可能為 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

06/04 06:30, , 1F
NumberFormat, DecimalFormat?
06/04 06:30, 1F

06/04 06:50, , 2F
對於這種無聊的要求,個人一項抱持著能達成目標就好。
06/04 06:50, 2F

06/04 08:52, , 3F
我會建議用 RE 搭配 replace.... [逃]
06/04 08:52, 3F

06/04 17:49, , 4F
H大,我試過NumberFormat格式化結果變成200,000之類
06/04 17:49, 4F

06/04 17:52, , 5F
所以判斷,只能用字串切割判斷嗎?(比賽時就卡在這....)
06/04 17:52, 5F

06/04 17:59, , 6F
因為是電腦審核答案,所以才會要求標準化輸出~~SO?
06/04 17:59, 6F

06/04 18:09, , 7F
If dot 後面都是零, then 刪掉那些零 (我只想到這樣)
06/04 18:09, 7F
文章代碼(AID): #18HOmjVn (java)
討論串 (同標題文章)
文章代碼(AID): #18HOmjVn (java)