<分区>
我正在用 C 编写微 Controller ,由于编译器或芯片不能很好地处理 float ,建议将浮点值放大到足以去掉小数,然后在输出数字时,通过比例除法将其缩小,并使用模数来查找和显示小数部分。这是一个例子:
以数字 25.0625
开头.乘以 10000
得到250625
.很好,现在我们不再有花车了。现在要显示它,我们使用这样一行:
sprintf(buffer, "%li.%i", Temp / 10000, abs(Temp % 10000));
所以我们首先得到25
按 / 10000
退出, 然后我们得到 0625
出自 % 10000
.但问题是:我的模数结果似乎忽略了 0625 中的前导零,因此当它将数字重新连接在一起时,它变成了 25.625
而不是 25.0625
.我不能指望总是有一个前导零,所以在其中填充一个零不是答案,而且在其他时候可能会有几个前导零。我的问题是,如何抑制模数排除前导零?谢谢。