decimal类型
来源:互联网 发布:手机电脑软件 编辑:程序博客网 时间:2024/04/25 17:25
C#有一个数值类型具有128位精度(参见表2-3)。它适合大而精确的计算,尤其是金融计算。
表2-3 decimal类型
类型
大小
范围
BCL名称
有效数字
decimal
128位
1.0×1028~大约7.9×1028
System.Decimal
28~29
与浮点数不同,decimal类型保证范围内的所有十进制数都是精确的。所以,对于decimal类型来说,0.1就是0.1,而不是一个近似值。不过,虽然decimal类型具有比浮点类型更高的精度,但它的范围较小。所以,从浮点类型转换为decimal类型可能发生溢出错误。此外,decimal的计算速度要稍微慢一些。
高级主题:解析浮点类型和decimal类型
除非超过范围,否则decimal数字表示的十进制数都是完全准确的。与此相反,用浮点数来表示十进制数,则可能造成舍入错误。decimal类型和C#的浮点类型之所以存在这个区别,是因为decimal类型的指数是十进制数,而浮点类型的指数是二进制的。
一个decimal的指数是±N×10k;其中,N是用96个比特来表示的一个正整数,而28 <= k <= 0。
而一个浮点数是±N×2k的任意数字。其中,N是用固定数量(float是24,double是53)的比特表示的一个正整数,k是149~+104(float)或者1075~+970(double)的任何整数。
- decimal类型
- MySQL decimal 类型
- MySQL decimal 类型
- mysql中的decimal类型
- DB2的DECIMAL类型
- MySQL decimal 类型
- 类型float与decimal
- DB2的DECIMAL类型
- sqlserver中类型decimal
- DB2的DECIMAL类型
- C#中的decimal类型
- MySQL的decimal类型
- decimal与NUMBER类型
- 使用Decimal类型格式化数据
- Decimal与double类型误差
- float,double和decimal类型
- float,double和decimal类型
- Mysql中的decimal是什么类型
- 实战tips of svn installation
- JSONObject类方法使用
- extjs中xtype类型
- c/c++面试总结
- 搜盒,一个搜索和收藏工具,希望您喜欢
- decimal类型
- Redhat Linux里cron的使用方法
- DB2 物化查询表
- 【MySQL5.0】Load data infile 时遇到的奇怪问题
- 无刷新附件上传 (asp.net版 )
- 请教~~~如何保持在两个数据库(sql server 2000)之间,保持事务的一致性
- Linux 加载U盘、光盘、软盘 & mount使用指南
- 如何用JAVA来制作动态网站
- 重载CDialog::PreCreateWindow和Create是无效的