货币类型 decimal

fq8345893371 2010-10-13 02:18:38
老师要我们编个计算器,要求输入数据的小数点后只有两位(用于货币类型),请问用decimal怎样定义输入的变量num1,num2。 boss 速来帮忙啊 !!! 谢谢谢谢谢.....
...全文
143 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jointan 2010-10-14
  • 打赏
  • 举报
回复
数用户输入的数据中含几个小数点,超过一个,提示出错

用输入数据的字符串长度减去-输入数据的小数点位置,大于3的,提示出错
fq8345893371 2010-10-14
  • 打赏
  • 举报
回复
还有大虾吗 期待高招中...
garfieldzf 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fq8345893371 的回复:]

要货币类型不一定要decimal吗
还有一问题是怎样用decimal定义变量
[/Quote]

     decimal myMoney = 99.9m;
double x = (double)myMoney;
myMoney = (decimal)x;
fq8345893371 2010-10-13
  • 打赏
  • 举报
回复
要货币类型不一定要decimal吗
还有一问题是怎样用decimal定义变量
baishi1987 2010-10-13
  • 打赏
  • 举报
回复
/// <summary>
/// 验证输入的数字是否正确
/// </summary>
/// <param name="strNum"></param>
/// <returns></returns>
private bool IsRightNum(string strNum)
{
string[] strNumArray = strNum.Split('.');//将输入的数值拆分为整数部分和分数部分
if (strNum.Length > 1)
{
string strValue = strNumArray[1];//小数部分
if (strValue.Length == 2)
{
return true;
}

MessageBox.Show("小数点必须为2位!");
return false;

}
else
{
MessageBox.Show("请输入小数部分!");
return false;
}
}
这个函数用来验证输入的数字是否为两位小数点。把你输入TextBox的数值用这个函数验证,两个都通过就执行相加,否则报错
fq8345893371 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liguo9860 的回复:]
decimal num1 = 20.01m;
decimal num2 = 12.11m;
[/Quote]不是直接赋值 是定义变量 就是计算器输入的数num1,num2只能2位 否则报错
xuld 2010-10-13
  • 打赏
  • 举报
回复
直接从控制台输入2个字符串,以回车隔

输入后转 decimal 即可
liguo9860 2010-10-13
  • 打赏
  • 举报
回复
decimal num1 = 20.01m;
decimal num2 = 12.11m;

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧