【转载】 C#中float、double以及decimal类型有何…
2019-07-23 05:41:22来源:博客园 阅读 ()
在C#语言中,float、double以及decimal类型都可以用来表示小数,但三者还是有一定的不同,有效数字为相比的话,decimal类型的有效数字最大,float类型最小。计算浮点类型的运算,如果只有float和double类型选择的话,建议选择double类型,计算误差相对小一些。如果是涉及到财务或者货币金额等金融计算,建议使用十进制decimal类型,decimal的有效位数很大,达到了28位,可以保证计算结果更为精准。
针对这3种类型,其中float和double为基础类型,而decimal不是。
float类型:单精度浮点类型 32bit。有效数字7位,范围 ±1.5 × 10E−45 to ±3.4 × 10E38
double类型:双精度浮点 64bit。有效数字15/16 位,范围 ±5.0 × 10 E−324 to ±1.7 × 10E308
decimal类型:此类型为高精度类型,128bit,浮点型。范围 ±1.0 × 10E−28 to ±7.9 × 10E28
其中上述表达式中,E表示几次方的意思。
decimal类型表示的数字范围比float和double小,但计算结果误差比上述两者小,一般需要高精度小数运算或者金融财务货币计算的时候,都会选择decimal类型来存储变量值以及运算结果。
备注:原文转载自博主个人站IT技术小趣屋,原文链接为 C#中float、double以及decimal类型有何不同_IT技术小趣屋。
原文链接:https://www.cnblogs.com/xu-yi/p/11179000.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 【转载】 C#中手动创建一个DataTable对象并写入数据 2019-07-23
- 【转载】Asp.Net生成图片验证码工具类 2019-07-23
- 【转载】 使用宝塔Linux面板功能查看服务器内存使用情况 2019-07-23
- 【转载】腾讯云如何重置云服务器实例密码 2019-07-23
- 【转载】使用宝塔Linux面板屏蔽某些IP访问你的服务器 2019-07-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash