55问答网
所有问题
在C语言中按格式符"%d"输出float类型变量时截取小数位取整后输出这句话错在哪啊
如题所述
举报该问题
推荐答案 2009-03-16
%d输出float型变量会输出一个完全错误的结果,并不是截取小数位后取整输出。这是因为整型和浮点型量在内存中的格式不同而造成的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/RGL8LeeL.html
其他回答
第1个回答 推荐于2016-04-25
“在C语言中按格式符"%d"输出float类型变量时截取小数位取整后输出”
这句话错的很离谱!
主要原因是整型和浮点型在计算机内存中的表示方法是不一样的。
用%d输出float型,其实就是用整型的格式去理解浮点型数据。
打个比方:和把一个电话号码当成数字用亿万千十百读出来一样错。
相似回答
按格式符
“
%d
”
输出float类型变量时
,截断小
位取整后输出
是错误
的
答:
float
只能用%f int只能
用%d
要截取整数,如:float x =3.1415;int y = (int)x;那么y = 3
按格式符
“
%d
”
输出float类型变量时
,截断小
位取整后输出
。为什么错误...
答:
float
x = 1.22;printf("%d",(int)x);这个int很重要,没有就会输出错误
C语言中输出时
怎样控制
小数
点后的位数,请举例说明保留1、2、3、4...
答:
1、
float
f1=3.1415926;2、float f2=1234.1415926;3、float f3=124.1;4、printf("%3.4f",f1);//输出结果为:_ _ 3.1416(_表示空格)5、printf("%3.4f",f2);//输出结果为:1234.1416 6、printf("%3.4f",f3);//输出结果为:124.1000 printf("%3.4f",f);中的3是控制f的整数...
C语言
编程序时怎么控制浮点型
输出的小数
点精确到几位
答:
使用
输出格式
说明符来指定精确到小数点位数。如:void main(){
float
a=345.234678;printf("%.3f\n", a) ;} 其中%.3f里的3就表示输出精确到小数点后3位。所以可参考的形式是printf("%m.nf",p);m.nf,指定
输出的
数据共占m列,其中有n位是小数。如果数值长度小于m,则左端补空格,若数值...
C语言
%d
、 %f 分别是什么意思?
答:
默认情况下保留小数点6位。
C语言中
,输入
输出的
格式为:输入
输出符
号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组成,如%d、%f等。它的作用是将输出的数据类型转换为指定的格式然后输出。
大家正在搜
相关问题
按格式符“%d”输出float类型变量时,截断小位取整后输出...
按格式符“%d”输出float类型变量时,截断小位取整后输出...
double类型变量C语言里输出时的格式说明符是什么?
C语言中关于float类型变量输出是的问题
C语言中,给float类型变量赋值整数1,输出的是什么?
C语言中关于float类型变量输出是的问题
在c语言中如何查看一个float类型的变量小数点后有几位数?
C语言中,表示输出整形变量,单精度浮点型变量和字符型变量的值...