標題: C語言查表法,得到的數(shù)值都是整數(shù),如何保留一位小數(shù)? [打印本頁]

作者: zhth1979    時間: 2022-3-16 09:02
標題: C語言查表法,得到的數(shù)值都是整數(shù),如何保留一位小數(shù)?
查表法顯示的數(shù)值其實是數(shù)組的下標,對嗎?這樣就只能是0,1,2,3,4,5,。。。。。。,但我想保留一位小數(shù),如何處理?從網(wǎng)上查了一下,可以用插值算法,可是數(shù)組相鄰的兩個數(shù)值相差不大,如18,20,25,31,33,36,38。。。。。。這樣計算后的結(jié)果顯示為整數(shù)部分沒問題,可是小數(shù)為0.1  0.6   0.3   0.4 。。。。沒有規(guī)律,我想要的結(jié)果是0.5增加或0.1或0.2增加,即:0.5,1.5,2,2.5,。。。;0.1,0.2,0.3,0.4,0.5。。。。。;0.2,0.4,0.6,0.8,1,。。。。。

作者: Hephaestus    時間: 2022-3-16 12:26
把表格里面的數(shù)值放大10倍,把其他參數(shù)放大10倍,代入原有公式,結(jié)果乘10或者除10(你給的公式和代碼不對應,所以看不出應該怎么處理)。
作者: MCU_FANS    時間: 2022-3-16 21:14
2樓正解,只要將數(shù)放大10的N次倍,就成整數(shù)了。這樣既可以解決樓主的問題,又可以減少運算長期占用CPU資源。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1