标题:关于浮点常量的问题
只看楼主
rart2005
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-12-31
结帖率:66.67%
已结贴  问题点数:10 回复次数:8 
关于浮点常量的问题
这个程序第三个printf运行出来和书上不一样,所以我在想是不是因为我没正确的输入5.32e-5,e后面的正负号是不是就是加减号。请大神帮我解答一下
2016-04-03 22:55
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
试试用 %Lf 输出看看。

   唯实惟新 至诚致志
2016-04-04 00:21
rart2005
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-12-31
得分:0 
回复 2楼 qq1023569223
还是不行,也是一串超级长的数字
2016-04-04 00:38
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:5 
http://www.

   唯实惟新 至诚致志
2016-04-04 00:46
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
得分:5 


大概就是这样吧

未佩好剑,转身便已是江湖
2016-04-04 08:39
rart2005
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-12-31
得分:0 
回复 5楼 alice_usnet

是不是编译器的问题啊,我用的C-Free
2016-04-04 16:03
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
得分:0 
回复 6楼 rart2005
有可能,不同编绎器的一些数据类型长度也不一样(当然也跟机器字长有关)。

未佩好剑,转身便已是江湖
2016-04-04 16:29
rart2005
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-12-31
得分:0 
回复 7楼 alice_usnet
那先看后面的内容了,以后再来慢慢研究,多谢
2016-04-04 16:56
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
回复 3楼 rart2005
不行说明你没用对,或你的编译器太烂

#define __USE_MINGW_ANSI_STDIO 1 // 我用的MinGW默认使用有好多错误的msvcrt,所以对于你的编译器而言,这一句是不必要的
#include <stdio.h>

int main( void )
{
    long double dip = 5.32e-5;
    printf( "%Lf\n", dip );

    return 0;
}
2016-04-05 08:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-463221-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.937781 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved