浮点数入门
在《learn python the hard way》的第三章中遇到了浮点数的概念。Google了一下,作为浮点数的入门
什么是浮点数
相对于定点数(常用来表示整数和纯小数,如:8,0.6等等),浮点数能够表示带小数部分的数字(如:12.34,939001.32,0.00023,8.0等).
定点数的缺点在于其形式过于僵硬,固定的小数点位置决定了固定位数的整数部分和小数部分,不利于同时表达特别大或者特别小的数字.而浮点数很好的解决了这一问题,计算机将浮点数分成两部分存储,一部分表示值,另一部分用于对值进行放大或者缩小.因此浮点数可以表示小数值,非常大和非常小的数值.
浮点数的表示方法
C++中浮点数有两种表示方法:
标准小数点表示法
12.34 //floating-point
939001.32 //floating-point
0.00023 //floating-point
8.0 //floating-point
E表示法
3.45E6是一个用E表示法表示的浮点数,这指的是3.45与1000000相乘的结果;E6指的是10的6次方,因此3.45E6表示的是3450000,6被称为指数,3.45被称为尾数.E表示法确保数字以浮点格式存储,数字中没有空格,指数可以是整数也可以是负数,浮点数也可以为负数.
2.52e+8 //can use E or e, + is optional
8.33E-4 //exponent can be negative
7E5 //same as 7.0E+05
-18.32e`13 //can have + or - sign in front
7.123e12 //US public debt, early 2004
5.98E24 //mass of earth in kilograms
目前对于浮点数就了解这么多,再深入的关于浮点数的精度,与二进制的转换,浮点类型等,后面接触到的话再继续学习.