浮点数(floating-point)跟数学中的实数(real number)很相似。
e计数法: 3.16E7表示3.16乘以10的7次方,7成为10的。
浮点数与整数的不同存储方案:
1.浮点数表示法将一个数分为小数部分和指数部分并分别存储。如:
7.00和7虽然有相同的值,但是它们的存储方式不同。在十进制中
7.0可表示为0.7E1,这里0.7是小数部分,1是指数部分。
.整数没有小数部分;浮点数可以有小数部分。
.浮点数可以表示比整数范围大得多的数。
.对于一些算术运算(例如两个很大的数相减),使用浮点数会随损失更多精度。
.因为在任何区间内(比如1.0和2.0之间)都存在无穷多个实数,所以计算机浮点数不能表示区域内所有的值。
.浮点运算通常比整数运算慢。
2.多数软件开发项目使用各种整数类型就可以工作得很好,但是财务和数学计算程序经常使用的是浮点数。
C标准规定,float类型必须至少能表示6位有效数字,取值范围至少为e-37到e37。6位有效数字指浮点数至
少能够精确表示像33.333 333这样的数字的前6位.
令人头大的问题:vijos上的P1041???