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

作者: filling71 (╮( ̄▽ ̄")╭)   2014-12-18 01:18:29
小弟最近初學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") + " 元";
作者: wheattea (麥香紅茶)   2014-12-18 09:08:00
你確定你的txtCapi.Text的值是數字格式?
作者: Peruheru (還在想)   2014-12-18 09:48:00
我猜,打到浮點數的小數點時出錯?
作者: CrazyAngel (無口系天然呆)   2014-12-18 10:25:00
http://goo.gl/zJ61sK 調整CultureInfo試試
作者: filling71 (╮( ̄▽ ̄")╭)   2014-12-18 11:22:00
問題已解,原來是程式執行的時候,輸入的字元變成全型了,改成半型輸入就可以了...想順便問一下,有可以更改全型/半型的屬性嗎?
作者: Peruheru (還在想)   2014-12-18 12:02:00
有阿,輸入框的ImeMode屬性
作者: filling71 (╮( ̄▽ ̄")╭)   2014-12-18 22:14:00
喔喔,找到了,感謝回覆

Links booklink

Contact Us: admin [ a t ] ucptt.com