55问答网
所有问题
C++,用double型变量进行运算,结果应该为0,但是输出是—0.000000,我考虑应该是do
C++,用double型变量进行运算,结果应该为0,但是输出是—0.000000,我考虑应该是double型存储格式的缘故使得实际存储的数据为负的一个极小的数,有什么办法解决吗?
举报该问题
推荐答案 2016-02-25
double显示就是带小数的,不会显示0的,自己控制输出格式呀。你的考虑那个叫浮点型的舍入误差
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IeRcGe8GQcF8ceRIec4.html
其他回答
第1个回答 推荐于2018-04-30
定义一个极小的量作为阈值,当浮点型减去其强制转换后的整型的绝对值小于这个阈值时,认为浮点型值等于该整型。例:
#define ZERO 1e-12
double example;
if(example-(int)example<ZERO) example=(int)example;
else if(example-(int)example)>1-ZERO) example=(int)example+1;
本回答被网友采纳
第2个回答 2016-02-25
强制类型转换为int型
相似回答
c++输出结果
出现-0
答:
另当a=0时,x=(
double
)(-b/c);有误 应为x=(double)(-c/b);
计算机
运算
时
结果
得
零,是
什么原因?
答:
(1)若是计算机程序,整除
运算,结果
得0。例如,计算机c/
c++
语言程序:
double
x; x = 1/20 + 1/30; printf("%lf",x);
输出为 0.000000
。 因为 1,20,30 都是整型常量,商为整型,不计小数部分,也不考虑四舍5入。(2)若是小学数学,那么:1/20 + 1/30 , 通分,分母 ...
这个代码为什么
输出0.000000
答:
c
和c++
中函数调用时候是将
double
值copy一个作为局部
变量
使用,并不会修改原来的变量c。如果需要修改变量c需要使用引用,double mianji(double a, double b , double &c) 这样定义
C语言浮点
类型输出0.000000
答:
你用的什么编译器?这个不可能是
0.000000
,因为a,b,ave都是
double型变量
,所以语句:ave=(a+b)/2;会先把整数2转换成double型再
进行运算
,结果还是double型,应该输出3.500000
...#include<stdio.h> main() {
double
x=1000/3.0; double y=x-333.0...
答:
C:包含<float.h>,用fabs(z) < DBL_EPSILON 代替z==0(对于float,用FLT_EPSILON;对于long
double,用
LDBL_EPSILON)。
C++
:类似C的方法(<float.h>改为<cfloat>),也可以包含<limits>后用std::numeric_limits<double>::epsilon()等代替DBL_EPSILON等。参考资料:原创 ...
大家正在搜
输入double型变量
double型变量是什么意思
int和double进行运算
double型与int型运算
double型变量
定义double型变量
double类型运算
double型运算
double乘以double
相关问题
脚本语言和C、C++这些编程语言有什么区别
最先进的编程语言是C++?有比C++更先进的编程语言?
C++编程语言的优势有哪些
学会了编程语言(如java c++),然后怎么开发软件啊。
我想自学计算机的编程语言,C语言,Java语言和C++哪个好...
用C语言编程和用C++语言编程区别大吗?
不同的c++软件用的编程语言不同吗?
C++是什么编程语言