[問題] 關於"型別資料"的問題

看板C_Sharp (C#)作者 (k3)時間13年前 (2012/02/01 02:28), 編輯推噓0(0010)
留言10則, 5人參與, 最新討論串1/2 (看更多)
初學中遇到障礙 書上教學,實作上發生問題 題目是:依下列稅率計算稅率及稅金 輸出要求: (請輸入總收入:txtIncome.Text 萬元 稅率 20% 稅金 確定 結束 ) 程式碼內: double income,tax,taxRate; income=Convert.ToDouble(txtIncome.Text); 一開始宣告income 為何使用double income? 之前做幾個實作都是以Int XXX 宣告為整數 那double是宣告為雙精度浮點數嗎? 不了解為何此題目使用ToDouble 如何判斷題目要使用 Tosinge,ToDouble 因自學較有困惑 麻煩請各位高手幫我解答!! 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.100.91

02/01 02:30, , 1F
書上寫的不一定就是對的
02/01 02:30, 1F

02/01 02:55, , 2F
樓上的意思我不是很懂
02/01 02:55, 2F

02/01 03:44, , 3F
的確不一定是對了,視你"需求"而定
02/01 03:44, 3F

02/01 10:31, , 4F
你可以先把int income改成int試試,想想看有什麼差別
02/01 10:31, 4F

02/01 10:31, , 5F
如果覺得沒差,那就只有作者知道為什麼要這麼寫了XD
02/01 10:31, 5F

02/01 13:12, , 6F
單位是萬元,所以預期使用者可能輸入帶有小數的值
02/01 13:12, 6F

02/01 13:12, , 7F
即使單位是元,如果幣制是美金之類的,也會有小數出現。
02/01 13:12, 7F

02/01 13:14, , 8F
因此宣告成float或double都可以,只是double比較安全。
02/01 13:14, 8F

02/01 13:57, , 9F
有小數點我都用double,float已經被我捨棄了
02/01 13:57, 9F

02/02 01:32, , 10F
感謝
02/02 01:32, 10F
文章代碼(AID): #1FA3Bhw2 (C_Sharp)
文章代碼(AID): #1FA3Bhw2 (C_Sharp)