您所在的位置: 首页>>读书频道>>设计开发>>.Net系列>>

2.1.2 浮点类型

http://book.51cto.com  2008-07-18 16:57  (美)米凯利斯(Michaelis, M.)著/周靖译  人民邮电出版社  我要评论(0)
  • 摘要:《C#本质论》第2章数据类型,这一章将探讨基本的C#类型,继续学习C#的基础知识,本小节为大家介绍浮点类型。
  • 标签:C#  本质论  程序  浮点类型  C#本质论

2.1.2 浮点类型

浮点数的精度是可变的。如果读取本来是0.1的一个浮点数,那么可能很容易读取成0.099 999 999 999 999 999或者0.100 000 000 000 000 000 1或者其他非常接近0.1的一个数。另外,像Avagadro常数这样一个非常大的数字(6.02E23),可能会被减去9.9E9,结果仍然非常接近于6.02E23,因为原始数字实在是太大了。根据定义,一个浮点数的精度与它包含的数字个数成正比。准确地说,精度取决于有效数字的个数,而不是一个固定值,比如±0.01。

C#支持表2-2所示的两种浮点数。

二进制数被转换成十进制数,以便于人们理解。二进制数被转换成15位十进制数字,一个余数构成第16位十进制数字,如表2-2所示。具体地说,1.7×10307到1×10308的数只有15位有效数字。然而,1×10308到1.7×10308的数有16位有效数字。decimal类型的有效数字范围与此相似。

表2-2 浮点类型

类型

大小

范围

BCL名称

有效数字

float

32

±1.5×1045±3.4×1038

System.Single

7

double

64

±5.0×10324±1.7×10308

System.Double

1516

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
深入Vista应用程序开发
程序员如何成长?
C#实用基础教程
C#技术开发指南
Ruby on Rails 社区网站开发
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有