永发信息网

C语言 除法

答案:6  悬赏:30  手机版
解决时间 2021-04-03 05:42
  • 提问者网友:聂風
  • 2021-04-02 06:45
C语言 除法
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-02 07:19
#include
void main()
{

printf("%f\n",4.0/16);
}
如果是以上这样的话,结果是0.250000
因为float是精确到小数点后6位的.所以在不加限制的情况下是0.25000
如果是
#include
void main()
{

printf("%d\n",4.0/16);
}
那么结果是0.因数4除16等于0.25小于1舍去.就变成0了.(在这里C语言没有四舍五入,一律舍!)
不知道是不是你想要的答案?
全部回答
  • 1楼网友:詩光轨車
  • 2021-04-02 10:36
自己实验就行了
  • 2楼网友:低音帝王
  • 2021-04-02 10:27
不用一致
刚才用4.0/6试了下,是0.666666
  • 3楼网友:等灯
  • 2021-04-02 10:17
这个要看你怎么用function,float是默认小数位后两位,不用在input里放小数点也可以,看书阿,要细节吗?
你们楼下的不会不要误导别人。。。
  • 4楼网友:执傲
  • 2021-04-02 09:24
C语言中,如果输入的常量是小数形式,编译器会自动认为它是双精度浮点型常量。而C语言的四则运算只要有一个数是浮点数,则所有数都会隐式转换为浮点数进行运算,结果也是浮点数;否则对于除法来说就是做整除运算。由于运算结果是IEEE定义的double类型(为二进制浮点数),不可能会自动舍入或补充有效十进制数字,因此4.0/16的结果是0.25(如果4/16,结果是0)。如果要改变有效数字,一般要另做计算或在输出时处理。

参考资料:原创

  • 5楼网友:怀裏藏嬌
  • 2021-04-02 08:53
汗。不知道楼上用的是哪个世纪的编译环境??
楼主,现在的编译环境float或者double,一般默认为小数点后面有6位小数。
多于6位的小数,小数点部分自动四舍五入。
所以4.0/16=0.250000.
顺便提一下。整数常量电脑会默认他为整形。
小数常量电脑会默认他会浮点型。
整形/整形=整形
浮点型/整形 或者 整形/浮点型 =浮点型。。跟负正为负,一个道理。
所以当4/16的时候,两个都是整形。所以结果也是整形为0
楼主自己上机一试便知
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯