【发布时间】:2012-11-05 06:27:05
【问题描述】:
我在 LPC 1769 微处理器上编程,但我无法弄清楚如何将浮点数转换为字符串,以便可以在我的 Display 上打印它。我正在使用sprintf 命令,但我的程序仍然显示内存错误。如何将float 转换为字符串?我需要在不使用标准库的情况下执行此操作。
【问题讨论】:
-
“请提供一个将浮点数转换为字符串的代码。”,您需要阅读:mattgemmell.com/2008/12/08/what-have-you-tried
-
@JohnnyGraber ?老实说,他可能没有尝试过任何东西,但他说的是 sprint 命令,也许他的意思是 sprintf,这意味着他正在尝试这样做:
sprintf(charstar, "%f", floatvalue) -
首先检查你的微处理器和编译器是否支持浮点数。许多处理器没有。
-
问题可能是 sprintf 实际上并没有在显示器上显示任何内容。他可能需要弄清楚如何在显示设备上打印一些东西
-
好的,首先,您能否成功地将 sprintf() 更简单的东西输出到输出 - 例如文字字符串?如果是这样,请确保在您的构建配置中启用了对 printf/sprintf 的浮点支持(如 @naishsane 所暗示的那样)。如果是这样,您能否 sprintf 一个未由您的 A->D 驱动程序返回的 FP 值?您必须拆分此问题才能有效地对其进行调试。
标签: c++ microprocessors