11问答网
所有问题
当前搜索:
c语言中小数点算一位吗
C语言
编程序时怎么控制浮点型输出
的小数点
精确到几位
答:
如:void main(){ float a=345.234678;printf("%.3f\n", a) ;} 其中%.3f
里的
3就表示输出精确到
小数点
后3位。所以可参考的形式是printf("%m.nf",p);m.nf,指定输出的数据共占m列,其中有n位是小数。如果数值长度小于m,则左端补空格,若数值长度大于m,则按实际位数输出。
c语言
精确小数位数会怎样舍去后面
的小数
答:
1
、正数x四舍五入
的
技巧:doublex;x=(int)(x+0.5);2、举例:若正数要依舍去法精确到
小数点
後第二位;例如6.2367_>(int)(623.67)/100.0=623/100.0=6.23 doublex;x=(int)(x*100)/100.0;//注意是除以100.0;3、举例:若正数要四舍五入精确到小数点後第二位,即x*100四舍五入...
C语言
怎么精确浮点型变量到
小数点
后
一位
,例如0.1+0.1,它就显示0.20000000...
答:
float无法精确表示0.2,可以考虑用整型数据保存2,当成0.2来使用,比如计算0.1+0.1可以
计算1
+1=2,这个2就是0.2 在计算机程序设计中,浮点数是不能指望精确存储或计算
的
,一定有误差,可以考虑控制误差的办法解决这个问题。
C语言中
double要输出几
位小数
?
答:
你可以将3.14159*1000,得到3141.59,然后再加上0.5,得到3142.09,然后再取整(强制转化为INT型),得到3142,然后再除以1000,就得到你想要
的小数点
后3位的四舍五入了,就是3.142.如果不想要四舍五入,直接撷取,就不要加上0.5
C语言中
想输出double和long double型用%什么?1、%f 是输出 ...
C语言
如何判断一个小数
的小数点
后有几位
答:
利用整数
的
截断效果,将数据小数部分单取出来,乘以10后取整,与原数比较,若不等,则判断大于
小数点
后
1位
,依此
计算
直到相等为止。在取整时进行小数点后1位四舍五入可部分防止二进制浮点数与真实数据间的舍入误差问题。
c语言中
%f和%e的默认输出
小数点
后几位
答:
在格式化输出中,%f和%e默认都是都是六位,不过%e输出
的
话幂级数也占三位。10.3f 整个输出占10格(含. ±号)
小数
占3格 默认 f 效果等于0.123456 e 效果等于0.12345e+01 float类型的精度,只能保证前6位是绝对精确的,到第7位有可能是精确的,有可能是近似值。在设计的时候,打印浮点数就...
C语言小数位
位数?
答:
思路:将输入作为一个字符串处理,然后逆序遍历 从第一个不为0
的
数字开始计数,直至遇到
小数点
字符 当集数超过5,对应"EX"include <stdio.h> int main(){ char s[100];int i,cnt;gets(s);for(i;s[i];i++);for(i--;s[i]=='0';--i);for(cnt=0;s[i]!='.';--i,cnt++);if(...
C语言
关于(
小数点
)
的
问题
答:
%5.2就是说精确到
小数点
后2位 整数部分 表示输出
的
最小长度。5.2是说这个数字输出时占5位,不足的部分补空格。注意:如果实际长度超过了这个值,那么就按实际长度输出,这就是为什么%5.2和%0.2 一样的原因,因为每一个数输出来时长度刚好是5,你不防换成%10.2试试,不一样了,对不对?
c语言
精确小数位数会怎样舍去后面
的小数
答:
1
、正数x四舍五入
的
技巧:doublex;x=(int)(x+0.5);2、举例:若正数要依舍去法精确到
小数点
後第二位;例如6.2367–>(int)(623.67)/100.0=623/100.0=6.23 doublex;x=(int)(x*100)/100.0;//注意是除以100.0;3、举例:若正数要四舍五入精确到小数点後第二位,即x*100四舍五入...
c语言小数点
保留问题,为什么最后
一位
没有四舍五入?
答:
因为float 是单精度实数,精确位数只有6-7位。你用double 就可以了。还有一点。.6是不需要
的
,
小数
默认输出就是6位,加.6只是多此一举
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜