Re: [問題] 有關ASCII CODE 轉成字母

看板java作者 (小安)時間17年前 (2006/10/28 14:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/7 (看更多)
※ 引述《iloveharuhi (春日本命-ハルヒ主義)》之銘言: : 現在正在寫一個 英文大寫轉小寫的程式 : 我先將使用者輸入的英文 轉成ASCII CODE 並且儲存在int變數中 : 但是等我計算完成後 將ASCII CODE 儲存到 char的變數 : 就會出現不精確的問題 ( possible loss of precision ) : 請問要怎麼解決... 其他板友都已經提供你更正確的解題方向了 但我想還是該針對你遭遇的問題做個回答, 其實問題是在於你將 int assign 給 char 的時候發生 因為 int 的 range 比 char 來得廣, 當你僅僅只寫 char c = variable; compiler 會認為這麼做有可能使得原先的值失去精確度 (這邊挺奇怪的..針對整數應該是叫做 truncate,而不是 loss of precision) 假如你自己很肯定這個 int 的值一定會在 char 的範圍之內, 則必須自行做 casting 的動作,如 char c = (int)variable; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.173.31
文章代碼(AID): #15GlBy96 (java)
討論串 (同標題文章)
文章代碼(AID): #15GlBy96 (java)