数値に小数点を残して数値を出力するフォーマット指定子がCにありますが、小数点の後に末尾のゼロが切り捨てられますか?
計算される値は浮動小数点数であり、%.4g を使用すると目的の出力に近くなりますが、数値から小数点を外すと問題が発生します。
次の数値形式は、マシン コントロールが RS232 ポートを介して読み取るのに適しています。 ( 10.0001 , 0.111 , .22 , 0. たとえば、 "G00 X4" の場合、マシンは文字列 "G00 X00.0004" を保存します。マシンは、小数点のない入力文字を、適切に形成された入力の最下位桁として解釈します。
単純に %.4f 変換を使用することもできますが、目的の一部は末尾のゼロを削除することです。このマシンのメモリは非常に限られており、すべての文字が重要です。もう 1 つのオプションは、意図した出力数値を生成し、それらを文字に変換してから、各数値の末尾のゼロをテストし、必要に応じて切り捨てることです。もっとエレガントなものを期待していましたが、変換文字には何も見つかりません。
前もって感謝します。