[问题] 初学视窗程式设计

楼主: 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