请教printf()函数参数问题

有一段代码是这样的
 #include "apdefap.h"
 void OnClick(char* lpszPictureName, char* lpszObjectMame,char* lpszPropertyName)
 {
 float fNumber;
 double dNnmber;
 fNumber = 1.0000001
 dNnmber = 1.0000001
 printf("float:\t\%2.17f\sizeof(float):\t%d\r\n"
       "double:\t\%2.17f\sizeof(double):\t%d\r\n" ,
         fNumber, sizeof(float), dNnmber,sizeof(double));
 }
 我不明白输出浮点数值用%f不就可以了吗?为什么他还在%f之间加个2.17数值进去呢?

最佳答案

这是printf输出格式:
 m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位
 m在WinCC中似乎被忽略了,效果跟%.17f是一样的,即小数位数为17位。

提问者对于答案的评价:
谢谢!
 

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午11:36
下一篇 2019年6月11日 上午11:36

相关推荐

  • WINCC 7.4 模板

    我不用WINCC,所以谁能给个页面模板,就是有用户登陆,报警,数据等等这些按钮的这个页面。最好是医药行业的。 最佳答案 ……这个可能不好找吧如果你想找个样子,可以在WINC…

    SIMATIC WinCC 2020年11月1日
  • WINCC"组"的问题

    在WINCC画面中如何把矩形控件和图形控件组合到一起变成一个组控件? 问题补充:请大家举例说明,谢谢! 最佳答案 按住shift键然后选中要组合的多个对象,而后在某一个对象上点右键…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC报表和用户归档的数据处理问题

    用WINCC做数据报表, 需要输入 产品规格\合同号\生产批次\温度\压力等等信息.请问对于合同号和生产批次中的文本数据如何处理20位字符.可以做到历史查询.&…

    SIMATIC WinCC 2019年6月11日
  • WinCC 7.4SP1自定义报警消息文本

    如题,我想在报警的消息文本里添加当前用户名与变量的过程值以及报警限制设定值,消息文本格式大概是这样    “当前用户:XXX &n…

    SIMATIC WinCC 2021年7月5日
  • wincc怎么实现两个变量相乘后输出

    通过IO域输入两个值,相乘后在第三个IO域显示。输入值变化时输出值跟随变化。 问题补充:第一个IO域输入的是流量如:1   L/min第二个IO域输入…

    SIMATIC WinCC 2017年10月29日
  • wincc6.0 中的按钮加密码确认

    一个阀门用两个按钮控制,点击第一个按钮开阀门,点击第二个按钮关阀门。现在要求增加开关按钮密码确认,即点击第一个阀门是弹出窗口,显示“是否确定打开阀门?”和密码输入位置,输入密码后点…

    SIMATIC WinCC 2017年12月10日
  • WinCC 中将一个变量替换成另一个变量

    请教各位高手,我在WinCC里组态了三个变量,分别是a,b,c, 且这3个变量都分别连接到输入输出域a1,b1,c1和3个静态文本t1,t2,t3,正常情况下a1显示的数…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC和ODBC数据库怎样连接的问题。谢谢!

    要在WINCC中创建报表查询各变量的过程值,请问怎样建立和ODBC数据源的连接?数据库是怎样连接到WINCC的变量值的?对于数据库很不熟悉,请各位帮帮忙。首先该怎样做?非常感谢! …

    SIMATIC WinCC 2019年6月11日
  • wincc7.4做变量excel表格输出

    wincc7.4的归档变量不用脚本能做出定期EXCEl格式的输出吗? 最佳答案 在WinCC中如何使用VBS读取变量归档数据到EXCELhttps://support.indust…

    SIMATIC WinCC 2021年7月5日
  • wincc中的0011错误!

    本人在WINCC中做一个给定运算,在编译的语句为:float abcabc=(gettagfloat("pb")*gettagfloat("…

    SIMATIC WinCC 2019年6月11日