社区
C语言
帖子详情
关于double的问题
Ranmei
2003-10-19 11:36:29
问题如下 :
#include <stdio.h>
float add(float b){
float a=0.12;
a=a+b;
return a;
}
int main(){
float r;
r=add(1.23);
printf("%f\n",&r);
return 1;
}
/*
程序的结果为 0.000000。
1和1.0在数据类型上有什么区别?int?double?float?...
怎么修改才能输出float的结果,能详细说明一下吗?
*/
...全文
47
4
打赏
收藏
关于double的问题
问题如下 : #include float add(float b){ float a=0.12; a=a+b; return a; } int main(){ float r; r=add(1.23); printf("%f\n",&r); return 1; } /* 程序的结果为 0.000000。 1和1.0在数据类型上有什么区别?int?double?float?... 怎么修改才能输出float的结果,能详细说明一下吗? */
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ranmei
2003-10-19
打赏
举报
回复
ou 我真菜....
ttlb(小鸟___ttlb___) :那我怎么输入float呢?
默认的转换有问题吗?
Jinhao
2003-10-19
打赏
举报
回复
printf("%f\n",&r);//错了,输出的是r对象的地址,是个整型,不符合浮点型的二进制格式,所以是0.00000
printf("%f\n",r);//正确
只有scanf()才使用&r
akiko
2003-10-19
打赏
举报
回复
printf("%f\n",&r);改为
printf("%f\n",r);
ttlb
2003-10-19
打赏
举报
回复
1 是 int
1.0 是 double
这是语言默认的规定。
MT5 非区间均线回归刷单EA教学
double
区间最高价= 数据.求区间最高价(Symbol(),应用周期,MODE_CLOSE,0,区间根数);
double
区间最低价= 数据.求区间最低价(Symbol(),应用周期,MODE_CLOSE,0,区间根数); bool...
Java中关于
double
、
Double
相关
问题
总结
Java中
Double
问题
详解
c语言
double
类型printf
问题
背景:今天在用c语言写程序时遇到了一个
问题
:printf("%lf",
double
(r));竟然输出乱码(0.000000),浏览了几十个网页之后,大致找到了
问题
原因。 结论:在c语言中,
double
类型的读入必须用"%lf";输出必须用"%f" 解释:
double
和float的精度是不同的,故存储空间也是不同的,所以如果要读入
double
类型,必须要用%lf来读入,以免精度丢失。而输出,由于...
关于
double
类型的误差
问题
以一元二次方程a*x*x+b*x+c=0为例,讲讲关于
double
类型的误差
问题
。当a为0时,方程的根为-c/b;当a不为0时,得进一步确定判别式△,△=b*b-4*a*c,令d=△;当d<0,无实根;当d=0,两根为同一值,x1=x1=-c/b;当d>0,由求根公式得到两个不同的根值。其中C语言编程中必用到根号,所以涉及到使用
double
。
double
有32位,每一位具有相应的意义,...
关于 Redis
Double
的精度
问题
最近有一个算法,关于求最近一段时间文本相似度的
问题
,用到了Reids的SortSet,测试后发现SortSet的Score是
Double
类型,遇到下面的两种情况都有可能存在精度
问题
。 1、当整数的时候,整数位数最好不超过16位,如果超过16位,就有可能失真了,超过17位,Redis会选择使用科学计数法。 2、当带了小数点,我们取整数部分的位数n,当小数点后前n+1位都0的时候, 如 1.
C语言
69,369
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章