我如何决定多少小数,我应该使用我的浮动。看,我有这个代码
int main (void)
{
printf("please give me an integer: ");
float num = GetFloat();
float numb;
numb = num;
numb = numb /2;
printf("the half of %f is %f\n", num, numb);
}但是电脑在后面打印了很多零
艾克斯:
请给我一个整数:4 4.000000的一半是2.000000
所以它可以是3小数点,而不是7:
请给我一个整数:10 10.0的一半是5.00 请给我一个整数:3 3.00的一半是1.50
发布于 2016-06-04 11:12:01
您还可以始终使用%g格式说明符。它根据有效数字的数量使用f或e格式格式化浮点数。
int main (void) {
printf("Please give me a floating point number: ");
// Read the value from the user.
float num;
scanf("%f", &num);
// Compute it's half.
float half = num /2;
// Display the result.
printf("The half of %f is %g\n", num, half);
}发布于 2016-06-04 09:39:38
您必须使用printf格式参数:
int main (void)
{
printf("please give me an integer: ");
float num = GetFloat();
float numb;
numb = num;
numb = numb /2;
printf("the half of %.3f is %.3f\n", num, numb);
return 0;
}在这个例子中,语法%.3f告诉printf打印3个小数。
发布于 2016-06-04 14:54:21
这是printf的格式类型。
%[flags][width][.precision][length]specifier在这种情况下,您应该拥有这个printf("the half of %.3f is %.3f\n", num, numb);
https://stackoverflow.com/questions/37628682
复制相似问题