xiaobendan001 发表于 2024-6-21 08:58 for(j=4;j<255;j--){ temp_buf[j]=duan_table[T_value/%10]; T_value/=T_value//10; } 以上几行是不行的,首先 for循环函数内j会始终小于255,不能跳出循环。另外temp_buf[j]=duan_table[T_value%10]; T_value=T_value/10;想得到什么结果? |
名字不是重点 发表于 2024-6-21 15:14 很奇怪复制粘贴的居然多了好几个/ |
xiaobendan001 发表于 2024-6-21 08:58 行不行试试就知道,但这行应该是不行的
|
xiaobendan001 发表于 2024-6-21 08:58 代买里面怎么多了好几个/? |
刘佑红 发表于 2024-6-21 07:01
这样是不是也行。 |
以下四句可以简化。 temp_buf[1] = duan_table[T_value/1000]; temp_buf[2] = duan_table[T_value%1000/100]; temp_buf[3] = duan_table[T_value%1000%100/10]; //个位+小数点 temp_buf[4] = duan_table[T_value%1000%100%10]; 简化为: temp_buf[1] = duan_table[T_value/1000]; temp_buf[2] = duan_table[T_value/100%10]; temp_buf[3] = duan_table[T_value/10%10]; temp_buf[4] = duan_table[T_value%10]; 简化后代码会减小,运行也会快些,毕竟除法求余数比较耗时。 |
楼主可以先刷我的程序看看硬件有没有问题,然后再排查。 http://www.51hei.com/bbs/dpj-235842-1.html |