黑马程序员技术交流社区
标题:
关于C#中定义的decimal类型的使用?
[打印本页]
作者:
中山郎
时间:
2012-10-9 14:42
标题:
关于C#中定义的decimal类型的使用?
本帖最后由 中山郎 于 2012-10-17 18:50 编辑
对于这个类型自己没有怎么接触,不是很懂,看了一下别人的说明,还是有一点困惑,请大家多多帮忙解释一下,谢谢!
作者:
许庭洲
时间:
2012-10-9 16:12
1.C#专门定义了一种十进制类型(decimal);
2.主要用于方便我们在金融和货币方面的计算;
3.十进制类型是一种高精度,128位数据类型,它所表示的范围从大约1.0x10-28到7.9x1028的28至29位有效数字。
4.当定义一个decimal变量并赋值给它时,使用m下标以表明它是一个十进制类型,如:
Decimal d_value = 1.0m;
如果省略了m,在变量被赋值之前,它将被编译器当作双精度(double)类型来处理。
作者:
管海鹏
时间:
2012-10-9 21:09
应用用于货币或金融业。
一般程序用不到。
只要记住有这么个类型就OK了
作者:
邓江红
时间:
2012-10-9 21:17
decimal主要用于金钱方面,类似于double,只是在用的时候需要在后面加m
作者:
徐赵华
时间:
2012-10-9 21:35
如需要精度高的就用decimal类型,精度范围是28到29位.如需要范围大的就用double类型.他们俩没有太大的区别,只是精度和数值范围上有区别.
给decimal变量赋值的话需要在值后面加上m
作者:
穆_升
时间:
2012-10-15 21:22
Decimal 值类型表示介于 +79,228,162,514,264,337,593,543,950,335 到 -79,228,162,514,264,337,593,543,950,335之间的十进制数字.
Decimal 值类型适用于要求使用大量有效的整数及小数位数并且没有舍入错误的财务计算.
Decimal 类型不会消除对舍入的需要,而是将因舍入而导致的错误降到最少.
作者:
管真
时间:
2012-10-17 13:21
金钱小数类型,主要是进行货币运算的,不用纠结,记住使用decimal的时候 值后面加上小写m
作者:
刘-洋
时间:
2012-10-18 16:11
Decimal一般在表示金钱的时候使用,普通时候用double就可以了,因为decimal不是一个基本类型,过多的用多少会对程序有影响;
作者:
中山郎
时间:
2012-10-18 16:50
刘-洋 发表于 2012-10-18 16:11
Decimal一般在表示金钱的时候使用,普通时候用double就可以了,因为decimal不是一个基本类型,过多的用多 ...
问题已解决,谢谢回答。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2