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

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

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

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

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

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

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论