mcgs嵌入版组态中字符值与数值之间转换
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
2个回答
展开全部
用法如下:
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。
● atof():将字符串转换为双精度浮点型值。
● atoi():将字符串转换为整型值。
● atol():将字符串转换为长整型值。
● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
同时可以根据字符和数字之间的对应关系自己写函数(不调用库函数)实现字符串与数值之间的转换:
实现的字符串转化成整数的函数:
int str2int(char* str)
{
int len=strlen(str);
int num=0;
int i=0;
if((str[0]=='-')||(str[0]=='+'))
i++;
for(i;i<len;i++)
num=10*num+str[i]-'0';
if(str[0]=='-')
num=0-num;
return num;
}
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。
● atof():将字符串转换为双精度浮点型值。
● atoi():将字符串转换为整型值。
● atol():将字符串转换为长整型值。
● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
同时可以根据字符和数字之间的对应关系自己写函数(不调用库函数)实现字符串与数值之间的转换:
实现的字符串转化成整数的函数:
int str2int(char* str)
{
int len=strlen(str);
int num=0;
int i=0;
if((str[0]=='-')||(str[0]=='+'))
i++;
for(i;i<len;i++)
num=10*num+str[i]-'0';
if(str[0]=='-')
num=0-num;
return num;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!Bin2I(s)
函数意义:把二进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Bin2I("101")=5。
!Hex2I(s)
函数意义:把16进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Hex2I("11") =17。
!Oct2I(s)
函数意义:把8进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Oct2I("11") =9。
!Val(str)
函数意义:把字符型数据对象str的值转换成数值。
返 回 值:数值型。
参数:str, 字符型。
实例:!Val("0.712") = 0.712。
望采纳。。。。
函数意义:把二进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Bin2I("101")=5。
!Hex2I(s)
函数意义:把16进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Hex2I("11") =17。
!Oct2I(s)
函数意义:把8进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Oct2I("11") =9。
!Val(str)
函数意义:把字符型数据对象str的值转换成数值。
返 回 值:数值型。
参数:str, 字符型。
实例:!Val("0.712") = 0.712。
望采纳。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询