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