在单片机C中,将两个数做除法后,将这个数显示在液晶上,这个小数点该怎么处理?

在单片机C中,将两个数做除法后,将这个数显示在液晶上,这个小数点该怎么处理?
总共显示是把位,包括小数点
5/4=1.2500000
50/4=12.50000
以此类推
Ryanlin8917 1年前 已收到3个回答 举报

jaybryant 幼苗

共回答了17个问题采纳率:88.2% 举报

写个函数,先把整数部分和小数部分分开(单独用个变量保存),然后把小数部分写到数组的地位,写完后写小数点,然后再写整数部分.

1年前 追问

7

Ryanlin8917 举报

关键是这小数点的位置不确定,怎么写数组?

举报 jaybryant

你把显示的位数总数确定(包括小数点),然后动态的写小数点的位置,例如: 12.00023 显示八位:数组定义为8(包括小数点) 然后(int)12.00023取整数部分, 然后检测出整数的位数(现在定义为有a位),8-a-1就是要保留小数的位数。 要动态移动小数点的位置是比较麻烦的,你仔细体会下具体的程序时序。

jackty 幼苗

共回答了2个问题 举报

不用点!用“—”

1年前

2

天之无泪 幼苗

共回答了1个问题 举报

方法太多, 比如事先放大数值 (反正小数点也是用程序标上去的)
到要用时在放大数值也行
不用 MCU的浮点处理性能不高~~~~作为高效率的程序 要避免生成小数

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.118 s. - webmaster@yulucn.com