C语言中, printf("%2f",123.1); VS的输出就是:123.100000 请问这是怎么来的?完全不懂

C语言中, printf("%2f",123.1); VS的输出就是:123.100000 请问这是怎么来的?完全不懂,第1张

c语言中浮点数的输出格式为:
%f (float型)或者%lf (double型)。
其中是代表宽度,第一个表示整个数的宽度(整数位+小数位),第二个表示小数位的宽度。
回到题目,%2f是输出整体宽度为2,小数位宽度没有默认是6位,相当于%26f。但是这个数的整体宽度超过了2所以2不起作用。如果不足的情况是整数补空格,小数补0。有效满足小数位补0剩下的宽度补空格。

return 0;这句话,直接就结束掉程序了,后面的输出语句都不会执行
所以要把return 0; 放到cout<<"asd";这句的后面
当然也可以直接删掉return 0;

使用scanf函数输入。
使用scanf函数输入,于是会在缓冲区留下\n字符,是用一个getchar函数,在最后多使用几个getchar函数,或者在使用getchar函数前清空缓冲区或者使用system("pause")、(记得头文件为)代替getchar函数。
使用vs2010调试程序时,写一个变参函数,把想要打印到输出窗口的信息传给函数,函数内部调用系统函数OutputDebugString(),就可以把调试信息打印到输出窗口。

用Datatable把你的数据库查询返回值存起来,然后
If BackTablerowscount >0 then'数据库里有
MyValue = BackTablerows(0)item(0)ToString
else
MyValue = MyFormular(InputVar)
end if


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12876922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存