找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1407|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

幫我看看C語(yǔ)言代碼計(jì)算總是錯(cuò)誤

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:241249 發(fā)表于 2022-4-23 19:03 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
用如下公式計(jì)算出來(lái)的數(shù)據(jù) 顯示總是不能顯示出小數(shù)點(diǎn)第三位

有點(diǎn)抓狂~~~

        unsigned int t3;

        t3= interData[0]*1000/interData[1];                  //數(shù)據(jù)A/數(shù)據(jù)B 同一濃度比值是固定的
        if(interData[1]==0)                                          //避免0/0
        {
        t3=0;        
        }

        NO3Perc[0]=0x30+t3/1000;                         //顯示t3數(shù)據(jù)
        NO3Perc[1]=0x30+t3/100%10;
        NO3Perc[2]=0x30+t3/10%10;
        NO3Perc[3]=0x30+t3%10;
        NO3Perc[4]=0;

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:241249 發(fā)表于 2022-4-23 19:54 | 只看該作者
說(shuō)一下*100可以顯示  ,*1000就不顯示了 要么顯示1000
回復(fù)

使用道具 舉報(bào)

板凳
ID:241249 發(fā)表于 2022-4-23 19:54 | 只看該作者
*100可以顯示 。*1000就不行了
回復(fù)

使用道具 舉報(bào)

地板
ID:883242 發(fā)表于 2022-4-23 20:05 | 只看該作者
最后一句應(yīng)該是NO3Perc[4]=0x30;
回復(fù)

使用道具 舉報(bào)

5#
ID:241249 發(fā)表于 2022-4-23 20:09 | 只看該作者
=0可以的,問(wèn)題是放大一百倍可以輸出,放大1000倍就有問(wèn)題
回復(fù)

使用道具 舉報(bào)

6#
ID:884739 發(fā)表于 2022-4-24 00:04 來(lái)自手機(jī) | 只看該作者
放大1000,變量溢出了。最大65535,你把int換成long
回復(fù)

使用道具 舉報(bào)

7#
ID:573999 發(fā)表于 2022-4-24 06:46 | 只看該作者
首先不論怎樣,你的代碼邏輯是有問(wèn)題的,一般先做參數(shù)檢查再做數(shù)據(jù)處理的,還有就是實(shí)際MCU的數(shù)據(jù)變量保證運(yùn)算不溢出
回復(fù)

使用道具 舉報(bào)

8#
ID:573999 發(fā)表于 2022-4-24 07:05 | 只看該作者
       增加一個(gè)中間變量temp,代碼邏輯會(huì)清晰些
       //顯示t3數(shù)據(jù)
        temp = t3/1000;
        NO3Perc[0]=0x30+temp ;  //千位數(shù)   
        temp = t3%1000;                  
        NO3Perc[1]=0x30+temp /100;//百位數(shù)
         temp = t3%100;
        NO3Perc[2]=0x30+temp /10;//十位數(shù)
        temp = t3%10;
        NO3Perc[3]=0x30+temp ;//個(gè)位數(shù)
        NO3Perc[4]=0;
回復(fù)

使用道具 舉報(bào)

9#
ID:213173 發(fā)表于 2022-4-24 09:04 | 只看該作者
t3=(long)interData[0]*1000/interData[1];
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表