《强制类型转化与浮点数的存储问题》
来源:互联网 发布:建筑工程设计优化方法 编辑:程序博客网 时间:2024/06/05 13:32
强制类型转化
格式:(数据类型)(表达式)
功能:把表达式的值强制转化为前面所执行的数据类型。
例子:(int)(3.3+2.2) 最终值是5
(float)(6) 最终值是6.000000
求1+1/2+1/3........1/100:
#include <stdio.h>
void main()
{
int i;
float sum=0;
for (i=1;i<=100;i++)
{
sum=sum+1/(float)(i); (或:sum=sum+1.0/i;)
}
printf("%f\n",sum);
}
/*
输出结果是:5.187378
*/
浮点数的存储所带来的问题
float和double都不能保证精确的存储一个小数,如输入的的值是5.000000但它可能保存的是4.999999。
举例:
有一个浮点型变量X,如何判断X的值是不是零?
if(|x-0.000001|<=0.000001)
x是零
else
x不是零
为什么循环更新的变量不能定义成浮点型?
举例:
#include <stdio.h>
void main()
{
float i;
float sum=0;
for (i=1.0;i<=100;i++)
{
sum=sum+1/i;
}
printf("%f\n",sum);
}
此程序生成结果为5.187378,但会因为i的值的误差而引起sum的值的变化。
0 0
- 《强制类型转化与浮点数的存储问题》
- 计算机中浮点数类型的存储
- 【深入】浮点数的存储与精度丢失问题
- c/c++中数的强制类型转化!!!!!!
- 强制类型转化相关问题
- 浮点数的存储及输出问题
- 浮点数的存储及输出问题
- 浮点数的存储及输出问题
- 浮点数计算后,强制转换成整型的问题
- 浮点数的存储与计算
- 浮点数的表示与存储方法
- 浮点数的存储
- 浮点数的存储
- 浮点数的存储
- 浮点数的存储
- 浮点数的存储
- 浮点数的存储
- 浮点数的存储
- true-positive,false-positive,true-negative,false-negative差别
- Shell十三问之八:$(())与$()还有${}差在哪
- 2.2PHP 使用说明
- TCP通信
- 求10000以内的回文字符 -- C++
- 《强制类型转化与浮点数的存储问题》
- 2.7后端配置项说明
- 利用grep与cut只显示IP地址
- WAS集群系列(3):集群搭建:步骤1:准备文件
- Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结
- I/O复用之epoll系统调用
- 2.8上传路径配置
- 2.9上传视频
- 里氏转换