墨文和 发表于 2021-9-23 13:02:40

求助各位大佬们

#include<stdio.h>

int main()
{


int a =4; int b=7;float c = b/a;
printf("%f",c);
}

为什么输出形式是float结果有6位小数?

村里小黑 发表于 2021-9-23 13:41:48

你把c定义成浮点型数,当然输出形式就是float结果了,至于有6位是因为float类型会保留6—7个有效数字,保留7个数情况为数字是负数,有效数字指的是从第一个非零数字开始算第一个有效数字,后面只要是数字就算有效数,不管是不是0

墨文和 发表于 2021-9-23 21:26:49

村里小黑 发表于 2021-9-23 13:41
你把c定义成浮点型数,当然输出形式就是float结果了,至于有6位是因为float类型会保留6—7个有效数字,保留7 ...

谢谢了(*^_^*)

村里小黑 发表于 2021-9-24 08:42:04

墨文和 发表于 2021-9-23 21:26
谢谢了(*^_^*)

不客气,一起努力
页: [1]
查看完整版本: 求助各位大佬们