找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2022|回復(fù): 4
收起左側(cè)

求教51單片機中語句理解,c=(long)(((float)a/b)*1000)

[復(fù)制鏈接]
ID:954926 發(fā)表于 2021-8-7 11:58 來自手機 | 顯示全部樓層 |閱讀模式
c=(long)(((float)a/b)*1000)
如上
回復(fù)

使用道具 舉報

ID:752974 發(fā)表于 2021-8-7 16:19 | 顯示全部樓層
變量a強制轉(zhuǎn)換成float類型,運算結(jié)果再強制轉(zhuǎn)換成LONG類型。
回復(fù)

使用道具 舉報

ID:928549 發(fā)表于 2021-8-7 16:34 | 顯示全部樓層
就是a/b的值乘上1000,最終結(jié)果強制轉(zhuǎn)為長整型,如果不加float的話,可能會造成只有a/b的整數(shù)部分乘上1000,加了float強制a為浮點類型再運算,則不會有這個問題(這里前提是a,b都不是浮點型)
回復(fù)

使用道具 舉報

ID:950946 發(fā)表于 2021-8-7 16:47 | 顯示全部樓層
a/b定義為float型,然后乘1000之后定義為long型
回復(fù)

使用道具 舉報

ID:959221 發(fā)表于 2021-8-8 14:37 | 顯示全部樓層
a強轉(zhuǎn)float,用于將a/b的結(jié)果轉(zhuǎn)為float
(a/b*1000)強轉(zhuǎn)float,防止結(jié)果溢出
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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