作者filling71 (╮( ̄▽ ̄")╭)
看板C_Sharp
标题[问题] 初学视窗程式设计
时间Thu Dec 18 01:18:29 2014
小弟最近初学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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1418836713.A.869.html
1F:推 wheattea: 你确定你的txtCapi.Text的值是数字格式? 12/18 09:08
2F:推 Peruheru: 我猜,打到浮点数的小数点时出错? 12/18 09:48
4F:→ filling71: 问题已解,原来是程式执行的时候,输入的字元变成全型 12/18 11:22
5F:→ filling71: 了,改成半型输入就可以了... 12/18 11:22
6F:→ filling71: 想顺便问一下,有可以更改全型/半型的属性吗? 12/18 11:23
7F:推 Peruheru: 有阿,输入框的ImeMode属性 12/18 12:02
8F:→ filling71: 喔喔,找到了,感谢回覆 12/18 22:14