C优化FANUC G代码的数字输出(截断尾随零,保留十进制)

时间:2016-02-14 02:18:43

标签: c cnc

C中是否有一个格式说明符,它会输出一个数字上留有小数点的数字值,但是在截断小数点后会有尾随零?

计算的值是浮点值,并且使用%.4g接近所需的输出,除了将小数点从数字上移开会产生问题。

以下数字格式对于机器控制通过RS232端口读取是合法的:(10.0001,0.111,.22,0。) 但是,发送包含没有小数点的数字的代码;例如“G00 X4”导致机器保存字符串“G00 X00.0004”。机器将没有小数点的输入字符解释为正确形成的输入的最低有效数字。

我可以简单地使用%.4f转换,但目标的一部分是删除尾随零。这台机器的内存非常有限,每个角色都很重要。另一个选项是生成预期的输出数字,将它们转换为字符,然后根据需要测试每个数字的尾随零和截断。我非常希望有更优雅的东西,但我在转换角色中找不到任何东西。

提前致谢。

0 个答案:

没有答案