比如從鍵盤輸入字符串"1"
沒有小數點,就按整型處理,有小數點且不等於0,就按浮點處理
用分支處理。用if就能處理了。
至於double判斷並轉換成int。
可以
if(d==floor(d)) //與底數相等。
使用int;
else 用浮點;
總之,不宜依賴語言自身的隱式轉換,會有隱患也是不合語言的設計初衷。