水文有效數(shù)字及其運(yùn)算規(guī)則在軟件開(kāi)發(fā)中的應(yīng)用探索
【文章頁(yè)數(shù)】:4 頁(yè)
【部分圖文】:
圖1“四舍五入”數(shù)值取舍代碼示意圖
首先對(duì)Java語(yǔ)言提供的原生“四舍五入”函數(shù)做一初步了解,在程序開(kāi)發(fā)中可使用“Math.round”函數(shù)實(shí)現(xiàn)“四舍五入”,支持“float”和“double”數(shù)值類型。以2020年1月平?jīng)鏊恼灸炒瘟髁繙y(cè)驗(yàn)計(jì)算為例,實(shí)測(cè)流量Q計(jì)算值為56.250,如按照“四舍五入”并保留1位小數(shù)....
圖2“四舍六入”數(shù)值取舍算法設(shè)計(jì)流程示意圖
實(shí)現(xiàn)“四舍六入”算法功能可分為3個(gè)步驟。第1步,根據(jù)觀測(cè)項(xiàng)目決定待取舍值的有效數(shù)字位數(shù)(n);再判斷該數(shù)值的量級(jí)大小,從而確定保留小數(shù)位數(shù)(m)。第2步,結(jié)合效數(shù)字位數(shù)(n)與保留小數(shù)位數(shù)(m)應(yīng)用“四舍六入”算法對(duì)待取舍值進(jìn)行尾數(shù)的取舍。第3步,以保留小數(shù)位數(shù)(m)為精度,對(duì)已....
圖3“四舍六入”數(shù)值取舍算法設(shè)計(jì)代碼示意圖
進(jìn)一步以平?jīng)鏊恼玖髁坑?jì)算值56.250為例,其值屬于大于10且小于100量級(jí)。按照規(guī)范對(duì)流量有效位數(shù)的要求應(yīng)取3位有效數(shù)字,小數(shù)不過(guò)3位,既保留至小數(shù)點(diǎn)后一位數(shù)字。結(jié)合“四舍六入”算法設(shè)計(jì)流程,流量最終計(jì)算結(jié)果應(yīng)為56.2,具體代碼見(jiàn)圖3。實(shí)測(cè)流量值56.250通過(guò)“四舍五入”....
圖4某水文站流量計(jì)算結(jié)果示意圖
利用Java編程語(yǔ)言設(shè)計(jì)發(fā)開(kāi)的“四舍六入”取舍算法可內(nèi)置于水文分析軟件內(nèi)部,也可編譯成為獨(dú)立的動(dòng)態(tài)鏈接庫(kù)文件(dll)直接被其他軟件調(diào)用,具有可移植性。其中由甘肅省水文水資源局編譯開(kāi)發(fā)的《甘肅省水文測(cè)驗(yàn)系統(tǒng)》軟件中關(guān)于數(shù)值的運(yùn)算采用該算法,而且并未增加軟件設(shè)計(jì)與使用的復(fù)雜度,卻使....
本文編號(hào):3964316
本文鏈接:http://www.sikaile.net/projectlw/dqwllw/3964316.html