西门子PLC 7288 SMART 200 系列大量现货 13922952859
siemens西门子PLC专注西门子PLC 7288系列 SMART 200系列现货销售
全国咨询热线:13922952859

如何避免将一个字符串转换为一个浮点数时小数

时间:2022-08-28 12:42:08 作者:admin 点击:

说明:
在全局 C 脚本中有几个可用于将一个字符串转换成浮点数的 ANSI-C 的函数:

  • atof()
  • strtod()
  • sscanf()
  • fscanf()

当使用这些函数时,使用了其他的小数符号替代了“ . ”后的小数位将会被截取掉。在一些语言设置中“,”是默认的小数点符号。您可以修改小数点符号,通过操作系统的控制面板,“开始 > 控制面板 > 区域和语言选项”中的标准和格式中。

如何避免将一个字符串转换为一个浮点数时小数位被截取?
图 01

在调用转换函数转换一个字符串之前,您必须确认“ . ”已被选为小数点符号,如果不是您需要将其选为小数点符号。下图显示了一个用于将一个在 IO 域输入的字符串转换为浮点数的 C 动作。在该动作中,在调用“ atof() ”函数之前用“ . ”替换了“ , ”小数点符号。

如何避免将一个字符串转换为一个浮点数时小数位被截取?
图 02