【发布时间】:2014-04-21 05:13:32
【问题描述】:
我正在为基于微控制器的应用程序进行编码,我需要将float 转换为字符串,但我不需要与 sprintf() 相关的大量开销。有什么雄辩的方法可以做到这一点吗?我不需要太多。我只需要2位数的精度。
【问题讨论】:
-
我担心
sprintf是您唯一的选择,顺便说一句,我的主要工作是微控制器,我从来没有觉得有必要使用快捷方式sprintf!你能告诉我你的原因是什么(只是好奇) -
@chouaib 我同意。原因是因为我在 IAR Embedded Workbench 中进行开发,并且我使用的是代码大小限制(学生)版本。所以 sprintf() 使我的代码膨胀到超过 4k 的限制。
-
@Rohan 不,不会。它与我想要的完全相反。我想从浮动到字符串。
strtof()则相反:字符串 -> 浮动。 -
那么我会考虑从头开始制作它,即使我不知道它会比
sprintf好多少,您的浮点数是否在合理范围内? -
自行车里程表?为什么你需要花车?
标签: c string memory floating-point printf