wincc 中C脚本
WINCC界面上将一个32浮点数(参数为A)转换成字符串(8字节文本参数为B)A值最大限度为999.9在程序里不做考虑。例如:输入浮点数为50,则字符串为050.0输入A...
WINCC 界面上 将一个32浮点数(参数为A) 转换成 字符串(8字节文本参数为B) A值最大限度为999.9 在程序里不做考虑。
例如: 输入浮点数为50 ,则 字符串为 050.0
输入 A 的值为 100 则 字符串为100.0
输入 A的值 1 则 字符串为 001.0
输入A 值为 1.02 则 字符串为 001.0 (小数后第二位不算)
请问 怎么编 展开
例如: 输入浮点数为50 ,则 字符串为 050.0
输入 A 的值为 100 则 字符串为100.0
输入 A的值 1 则 字符串为 001.0
输入A 值为 1.02 则 字符串为 001.0 (小数后第二位不算)
请问 怎么编 展开
2个回答
展开全部
char buf[255];
sprintf(buf,"%f",GetTagFloat("Float_Input")); //Return-Type: float
SetTagChar("Char_Input",buf); //Return-Type: BOOL
sprintf(buf,"%f",GetTagFloat("Float_Input")); //Return-Type: float
SetTagChar("Char_Input",buf); //Return-Type: BOOL
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main()
{
double A;
char B[5],C[32];
int i,n=0;
scanf("%lf",&A);
sprintf(C,"%lf",A);
for(i=100;i>=1;i=i/10) if((int)A/i <= 0) n++; else break;
for(i=0;i<n;i++) B[i]='0';
for(i=n;i<5;i++) B[i]=C[i-n];
printf("%s",B);
}
{
double A;
char B[5],C[32];
int i,n=0;
scanf("%lf",&A);
sprintf(C,"%lf",A);
for(i=100;i>=1;i=i/10) if((int)A/i <= 0) n++; else break;
for(i=0;i<n;i++) B[i]='0';
for(i=n;i<5;i++) B[i]=C[i-n];
printf("%s",B);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询