亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種解決JavaScript中無限循環(huán)小數(shù)的算法

文檔序號(hào):6633464閱讀:4147來源:國(guó)知局
一種解決JavaScript中無限循環(huán)小數(shù)的算法
【專利摘要】本發(fā)明涉及JavaScript【技術(shù)領(lǐng)域】,具體涉及一種解決JavaScript中無限循環(huán)小數(shù)的算法。本發(fā)明方法如下:1、獲取需要進(jìn)行運(yùn)算的各數(shù)字及運(yùn)算符;2、分析在正常數(shù)學(xué)運(yùn)算與JavaScript中運(yùn)算的結(jié)果;3、對(duì)正常運(yùn)算是有限小數(shù)而JavaScript中出現(xiàn)無限循環(huán)小數(shù)的異常結(jié)果進(jìn)行擴(kuò)大;4、分步操作,對(duì)擴(kuò)大后的運(yùn)算結(jié)果進(jìn)行同步縮小獲取運(yùn)算結(jié)果。本發(fā)明解決了由于JavaScript語言的特殊性,在正常的數(shù)學(xué)運(yùn)算結(jié)果中是有限小數(shù),而在JavaScript中卻是無限循環(huán)小數(shù)的問題,提高了JavaScript在運(yùn)算結(jié)果中的精確性,可廣泛應(yīng)用于JavaScript中的各種數(shù)字型運(yùn)算。
【專利說明】—種解決JavaScript中無限循環(huán)小數(shù)的算法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及JavaScript【技術(shù)領(lǐng)域】,具體涉及一種解決JavaScript中無限循環(huán)小數(shù)的算法。

【背景技術(shù)】
[0002]JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語言,是一種動(dòng)態(tài)類型、弱類型、基于原型的直譯式腳本語言;同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言;常用來給HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作等。
[0003]由于其語言的特殊性,在一定程度上對(duì)數(shù)字之間的運(yùn)算結(jié)果與其用正常的數(shù)學(xué)方式運(yùn)算結(jié)果存在差異,影響結(jié)果的精度及精確性,從而影響業(yè)務(wù)處理的結(jié)果和用戶體驗(yàn)。


【發(fā)明內(nèi)容】

[0004]本發(fā)明解決的技術(shù)問題在于提供一種解決JavaScript中無限循環(huán)小數(shù)的算法。為用戶提供一種更簡(jiǎn)捷、高效,更精確的運(yùn)算方法。
[0005]本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
[0006]包含以下幾個(gè)步驟:
[0007]步驟一、獲取將要進(jìn)行運(yùn)算的各種數(shù)字及運(yùn)算符;
[0008]步驟二、分析在正常數(shù)學(xué)運(yùn)算與JavaScript中運(yùn)算的結(jié)果;
[0009]步驟三、對(duì)正常運(yùn)算是有限小數(shù)而JavaScript中出現(xiàn)無限循環(huán)小數(shù)的異常結(jié)果進(jìn)行擴(kuò)大;
[0010]步驟四、分步操作,對(duì)擴(kuò)大后的運(yùn)算結(jié)果進(jìn)行同步縮?。?br> [0011]最后輸出運(yùn)算結(jié)果。
[0012]所述的步驟一中,獲取業(yè)務(wù)處理中的各種數(shù)字參數(shù),按其業(yè)務(wù)需求將數(shù)字參數(shù)以不同的運(yùn)算符連接起來,組成運(yùn)算式。
[0013]所述的步驟二中,將步驟一組成的運(yùn)算式在JavaScript中進(jìn)行運(yùn)算,保存其運(yùn)算結(jié)果,再以正常的數(shù)學(xué)方式進(jìn)行計(jì)算得到結(jié)果,將兩種運(yùn)算結(jié)果進(jìn)行對(duì)比分析。
[0014]所述的步驟三中,將兩種運(yùn)算對(duì)比分析的結(jié)果進(jìn)行判斷處理,若兩種運(yùn)算結(jié)果一致,則無需進(jìn)行步驟四,直接輸出結(jié)果;若正常的數(shù)學(xué)運(yùn)算結(jié)果為有限小數(shù),而在JavaScript中運(yùn)算后出現(xiàn)無限循環(huán)小數(shù),對(duì)運(yùn)算結(jié)果進(jìn)行擴(kuò)大保存。
[0015]所述的步驟四中,分步操作,將步驟三中擴(kuò)大后運(yùn)算結(jié)果縮小到原擴(kuò)大的位數(shù),輸出運(yùn)算結(jié)果。
[0016]本發(fā)明通過對(duì)JavaScript中運(yùn)算的結(jié)果進(jìn)行判斷分支處理,對(duì)與正常數(shù)學(xué)運(yùn)算有異常的結(jié)果進(jìn)行先擴(kuò)大,然后再分步操作進(jìn)行縮小,輸出最后精確結(jié)果,解決了JavaScript在數(shù)字之間運(yùn)算的精確性問題。

【專利附圖】

【附圖說明】
[0017]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明:
[0018]附圖是本發(fā)明方法流程框圖。

【具體實(shí)施方式】
[0019]如圖1所示,本發(fā)明具體包含以下幾個(gè)步驟:
[0020]步驟一:獲取業(yè)務(wù)處理中的數(shù)字參數(shù),按其業(yè)務(wù)需求將數(shù)字參數(shù)以不同的運(yùn)算符連接起來,組成運(yùn)算式;
[0021]步驟二:以正常的數(shù)學(xué)運(yùn)算的方式保存結(jié)果,再保存在JavaScript中運(yùn)算的結(jié)果,分析對(duì)比兩種運(yùn)算的結(jié)果;
[0022]步驟三:將兩種運(yùn)算對(duì)比分析的結(jié)果進(jìn)行判斷處理,若兩種運(yùn)算結(jié)果一致,則直接輸出運(yùn)算結(jié)果,運(yùn)算結(jié)束;若正常的數(shù)學(xué)運(yùn)算結(jié)果為有限小數(shù),而在JavaScript中運(yùn)算后出現(xiàn)無限循環(huán)小數(shù),對(duì)運(yùn)算出無限循環(huán)小數(shù)的運(yùn)算結(jié)果乘以10的η次方倍,為保證其精確性,η的值盡量大于4,進(jìn)行擴(kuò)大保存;
[0023]步驟四:與步驟三分步操作,將擴(kuò)大后的運(yùn)算結(jié)果縮小到原擴(kuò)大的位數(shù),輸出運(yùn)算結(jié)果,即可得到最精確的運(yùn)算結(jié)果。
【權(quán)利要求】
1.一種解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于: 包含以下幾個(gè)步驟: 步驟一、獲取將要進(jìn)行運(yùn)算的各種數(shù)字及運(yùn)算符; 步驟二、分析在正常數(shù)學(xué)運(yùn)算與JavaScript中運(yùn)算的結(jié)果; 步驟三、對(duì)正常運(yùn)算是有限小數(shù)而JavaScript中出現(xiàn)無限循環(huán)小數(shù)的異常 結(jié)果進(jìn)行擴(kuò)大; 步驟四、分步操作,對(duì)擴(kuò)大后的運(yùn)算結(jié)果進(jìn)行同步縮?。? 最后輸出運(yùn)算結(jié)果。
2.根據(jù)權(quán)利要求1所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟一中,獲取業(yè)務(wù)處理中的各種數(shù)字參數(shù),按其業(yè)務(wù)需求將數(shù)字參數(shù)以不同的運(yùn)算符連接起來,組成運(yùn)算式。
3.根據(jù)權(quán)利要求1所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟二中,將步驟一組成的運(yùn)算式在JavaScript中進(jìn)行運(yùn)算,保存其運(yùn)算結(jié)果,再以正常的數(shù)學(xué)方式進(jìn)行計(jì)算得到結(jié)果,將兩種運(yùn)算結(jié)果進(jìn)行對(duì)比分析。
4.根據(jù)權(quán)利要求2所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟二中,將步驟一組成的運(yùn)算式在JavaScript中進(jìn)行運(yùn)算,保存其運(yùn)算結(jié)果,再以正常的數(shù)學(xué)方式進(jìn)行計(jì)算得到結(jié)果,將兩種運(yùn)算結(jié)果進(jìn)行對(duì)比分析。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟三中,將兩種運(yùn)算對(duì)比分析的結(jié)果進(jìn)行判斷處理,若兩種運(yùn)算結(jié)果一致,則無需進(jìn)行步驟四,直接輸出結(jié)果;若正常的數(shù)學(xué)運(yùn)算結(jié)果為有限小數(shù),而在JavaScript中運(yùn)算后出現(xiàn)無限循環(huán)小數(shù),對(duì)運(yùn)算結(jié)果進(jìn)行擴(kuò)大保存。
6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟四中,分步操作,將步驟三中擴(kuò)大后運(yùn)算結(jié)果縮小到原擴(kuò)大的位數(shù),輸出運(yùn)算結(jié)果。
7.根據(jù)權(quán)利要求5所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟四中,分步操作,將步驟三中擴(kuò)大后運(yùn)算結(jié)果縮小到原擴(kuò)大的位數(shù),輸出運(yùn)算結(jié)果。
【文檔編號(hào)】G06F9/44GK104461506SQ201410624768
【公開日】2015年3月25日 申請(qǐng)日期:2014年11月6日 優(yōu)先權(quán)日:2014年11月6日
【發(fā)明者】丁繼鋒, 徐震宇, 孫傲冰, 季統(tǒng)凱 申請(qǐng)人:國(guó)云科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1