(三十七)浮点数

简介:

当我们需要书写小数,或者特别长的整数时,应使用浮点类型。浮点类型是C++的第二组基本类型(第一组应该是整形,例如int,short,long,longlong),而浮点数可以表示带小数部分的数,他的表示方式是这样的,先储存数字,然后储存放大缩小倍数。例如,3.14计算机先储存为314,然后缩小100倍。

 

而浮点数的表示方法有两种:

<1>带小数点,并且至少带小数点后一个0。

例如:3.1415  ;  165.1  ;  0.331  ;  6.0等

<2>不带小数点,带E,具体方式是:aEb——(E或者e表示10,b表示10的b次方,aEb表示数字a乘以10的b次方)

例如:1.2E5表示1.2*100000;3.11E-4表示3.11乘以10的-4次方(即0.0001);-10e4表示-10乘以10000等。

b理解为小数点往右(b为正时)或者往左(b为负时)移动b位。

 

目录
相关文章
|
2月前
|
JavaScript 前端开发
JS浮点数精度问题及高精度小数运算:BigNumber解决方案
JS浮点数精度问题及高精度小数运算:BigNumber解决方案
157 0
|
7月前
|
存储
【机组期末速成】计算机的运算方法|进制转换|无符号数与有符号数|数的定点表示与浮点表示|定点运算
【机组期末速成】计算机的运算方法|进制转换|无符号数与有符号数|数的定点表示与浮点表示|定点运算
183 0
|
2月前
|
Java 开发者
【编程基础知识】2的n次幂与二进制位全为1之间的联系,为啥只差一个1
本文深入探讨了2的n次幂与二进制位全为1之间的数学联系,解释了2的n次幂减一的二进制表示为何全为1,并探讨了这一特性在HashMap中的应用。通过基础数学原理和实际代码示例,文章揭示了这一特性的实用价值,适合各水平的编程爱好者学习。
22 3
|
7月前
|
存储 编译器 C语言
魔性的float浮点数精度问题
魔性的float浮点数精度问题
62 0
|
存储 算法
算法小白的心得笔记:比较小数点后五位,而不会受到浮点数精度问题的影响。
std::cerr << "\n __" << inum << "__ 计算错误 " << ratio << " 应该是 " << beta3[inum - 1] << std::endl; return 1;
44 0
|
存储 算法 数据可视化
浮点数美丽的表象(为什么要慎用浮点数)
这其实是float累加过程中精度丢失导致的,要理解这点我们首先要理解什么是浮点数。首先我们了解数在计算机中是如何表示的,因为计算机只能理解0和1两个数,所以一切信息都是用二进制表示的。如何保存更多的信息就是计算机设计者面临的挑战。
51 0
【软考学习3】数据表示——浮点数计算 + 单精度浮点数IEEE754计算
【软考学习3】数据表示——浮点数计算 + 单精度浮点数IEEE754计算
311 0
解决 c++ 字符转转浮点型数据且保留所有小数
解决 c++ 字符转转浮点型数据且保留所有小数
|
编译器 C++
C++ 字符串转浮点数,包括整数、小数和科学记数法
C++ 字符串转浮点数,包括整数、小数和科学记数法
616 0
定点数与浮点数简单解释
定点数 定点数:小数的位置是固定不变的。定点数又包括定点整数和定点小数。 定点小数:小数点隐含固定在最高数据位的左边,整数位则用于表示符号位,用于表示纯小数。
229 0
定点数与浮点数简单解释