[問題] 初學視窗程式設計

看板C_Sharp作者 (╮( ̄▽ ̄")╭)時間9年前 (2014/12/18 01:18), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/1
小弟最近初學C#視窗程式設計,以下有個範例想請大大們幫忙看一下 這個範例主要是本金加利息的一個複利計算公式 程式執行的時候,在txtCapi.Text這個位置一直發生錯誤 系統顯示出的錯誤訊息是"FormatException" 詳細訊息中是顯示""Input string was not in a correct format." 看樣子應該是格式錯誤 該欄位本意是要輸入數字字元,再用Parse方法轉換成double數值 只是不知道這樣的寫法哪裡有問題...?? 以下是輸入本金、年期、年利率後點選button控制項進行計算的程式碼 private void btncal_Click(object sender, EventArgs e) { double money = double.Parse(txtCapi.Text); //本金 double years = double.Parse(txtYear.Text); //年期 double yrate = double.Parse(txtRate.Text); //年利率 double total = money * Math.Pow((1 + yrate / 100), years); label4.Text = "本利和 = NT$ " + total.ToString("#,#.0") + " 元"; label4.Text += "\n總利息 = NT$ " + (total - money).ToString("#,#.0") + " 元"; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.101.240 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1418836713.A.869.html

12/18 09:08, , 1F
你確定你的txtCapi.Text的值是數字格式?
12/18 09:08, 1F

12/18 09:48, , 2F
我猜,打到浮點數的小數點時出錯?
12/18 09:48, 2F

12/18 10:25, , 3F
http://goo.gl/zJ61sK 調整CultureInfo試試
12/18 10:25, 3F

12/18 11:22, , 4F
問題已解,原來是程式執行的時候,輸入的字元變成全型
12/18 11:22, 4F

12/18 11:22, , 5F
了,改成半型輸入就可以了...
12/18 11:22, 5F

12/18 11:23, , 6F
想順便問一下,有可以更改全型/半型的屬性嗎?
12/18 11:23, 6F

12/18 12:02, , 7F
有阿,輸入框的ImeMode屬性
12/18 12:02, 7F

12/18 22:14, , 8F
喔喔,找到了,感謝回覆
12/18 22:14, 8F
文章代碼(AID): #1KaRhfXf (C_Sharp)