A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 中山郎 中级黑马   /  2012-10-9 14:42  /  3817 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 中山郎 于 2012-10-17 18:50 编辑

对于这个类型自己没有怎么接触,不是很懂,看了一下别人的说明,还是有一点困惑,请大家多多帮忙解释一下,谢谢!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

8 个回复

倒序浏览
1.C#专门定义了一种十进制类型(decimal);
2.主要用于方便我们在金融和货币方面的计算;
3.十进制类型是一种高精度,128位数据类型,它所表示的范围从大约1.0x10-28到7.9x1028的28至29位有效数字。
4.当定义一个decimal变量并赋值给它时,使用m下标以表明它是一个十进制类型,如:
   Decimal d_value = 1.0m;
   如果省略了m,在变量被赋值之前,它将被编译器当作双精度(double)类型来处理。
回复 使用道具 举报
应用用于货币或金融业。
一般程序用不到。
只要记住有这么个类型就OK了
回复 使用道具 举报
decimal主要用于金钱方面,类似于double,只是在用的时候需要在后面加m

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
如需要精度高的就用decimal类型,精度范围是28到29位.如需要范围大的就用double类型.他们俩没有太大的区别,只是精度和数值范围上有区别.

给decimal变量赋值的话需要在值后面加上m

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Decimal 值类型表示介于 +79,228,162,514,264,337,593,543,950,335 到 -79,228,162,514,264,337,593,543,950,335之间的十进制数字.
Decimal 值类型适用于要求使用大量有效的整数及小数位数并且没有舍入错误的财务计算.
Decimal 类型不会消除对舍入的需要,而是将因舍入而导致的错误降到最少.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
管真 中级黑马 2012-10-17 13:21:15
7#
金钱小数类型,主要是进行货币运算的,不用纠结,记住使用decimal的时候 值后面加上小写m

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
刘-洋 中级黑马 2012-10-18 16:11:52
8#
 Decimal一般在表示金钱的时候使用,普通时候用double就可以了,因为decimal不是一个基本类型,过多的用多少会对程序有影响;
  
回复 使用道具 举报
刘-洋 发表于 2012-10-18 16:11
 Decimal一般在表示金钱的时候使用,普通时候用double就可以了,因为decimal不是一个基本类型,过多的用多 ...

问题已解决,谢谢回答。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马