【发布时间】:2013-08-29 06:41:00
【问题描述】:
我的微控制器不处理浮点类型值,那么如何使用 int 对浮点类型值进行操作?
就像我有一个值存储在寄存器 a=5 现在我想将它乘以 0.65 并将结果存储在另一个寄存器 c 中? 我该怎么做? 在使用 int 时,它解决了在使用 float 时将小数值放在一边,它显示“?”
【问题讨论】:
-
根据您使用的编译器,即使目标 CPU 没有,它也可能具有浮点处理。
-
为什么不支持?
-
我需要提取“.”后面的值只有我会将它用作整数..告诉我一种方法来做到这一点?假设我通过键盘输入一个随机数说 abcd.efgh 现在我只想要 efgh .. 我该如何使用它??
-
您需要存储字符并将其转换为整数或浮点数。 ATMega* 支持浮点运算。将其转换为字符数组并使用
atof函数 -
这个问题已经解决了thanx all..请移步新问题:) stackoverflow.com/questions/18506198/…
标签: c calculator microcontroller avr atmega