int main(){ float a=3.123000;printf("%g\n",a);//自动省略后面无意义的0 return 0;}
用%g格式符就可以了 例如:float f=3.14;printf("%g",f);
在C语言中,默认情况下,使用printf函数输出浮点数时,会根据浮点数的实际值来决定小数点后的位数。如果你希望控制浮点数输出的小数位数,避免输出多余的0,可以使用printf的格式化输出功能,尤其是精度参数。以下是具体的说明和示例代码: 1. 理解C语言浮点数输出的默认行为 默认情况下,printf使用%f格式化输出浮点数,会根据...
如果你仅仅是要最后一个0去掉,很麻烦。不是的话,就用g格式。g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。printf("%g\n",a);仅仅要去掉最后一个0,方法楼上有代码了。麻烦 - -
c语言中怎样控制舍弃..自己写个函数,这里有个我自己做MFC计算器写的一个函数,因为我只是用来显示的,所以返回值是CString,CString CCalculator::FloatFormat(double d){ CSt
半夏丶 强能力者 7 itoa变成字符串char*然后做函数去删减 罗罗诺亚_索隆y 便当 3 printf(".002"); 血羽之泪 异能力者 6 如果只是小数位数,用%.3f就行。如果你要把小数点前面的都去掉,那就要自已将数值换成字符串,然后再自己来控制了。用sprintf输出成自符串。登录...
007 printf("%%.0f,%.0f\n",a);//但是这句就只能输出0,在最新的GCC编译器中是这样 //但是在visual studio c 里又是正常的 如果你想去除浮点数a的小数部分,可以使用 a=-6.5;printf("%%d,%d\n",(int)a);//输出为-6 如果你想最稳定地输出数字,建议用math.h的round函数 ...
下面回答都在搞啥啊???言简意赅——用最终输出结果printf语句中的%g代替你原本代码中的的%f。
因为=右边全是整数,进行的是整除。改成/100.0。
把100000改成100000.0f就行了 100000代表的数据类型是int 这里100000/32767得到的结果的是int变量3 然后转换为3.00000(double)传给d