欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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

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

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


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

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

【專利附圖】

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

【具體實施方式】
[0019]如圖1所示,本發(fā)明具體包含以下幾個步驟:
[0020]步驟一:獲取業(yè)務處理中的數(shù)字參數(shù),按其業(yè)務需求將數(shù)字參數(shù)以不同的運算符連接起來,組成運算式;
[0021]步驟二:以正常的數(shù)學運算的方式保存結果,再保存在JavaScript中運算的結果,分析對比兩種運算的結果;
[0022]步驟三:將兩種運算對比分析的結果進行判斷處理,若兩種運算結果一致,則直接輸出運算結果,運算結束;若正常的數(shù)學運算結果為有限小數(shù),而在JavaScript中運算后出現(xiàn)無限循環(huán)小數(shù),對運算出無限循環(huán)小數(shù)的運算結果乘以10的η次方倍,為保證其精確性,η的值盡量大于4,進行擴大保存;
[0023]步驟四:與步驟三分步操作,將擴大后的運算結果縮小到原擴大的位數(shù),輸出運算結果,即可得到最精確的運算結果。
【權利要求】
1.一種解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于: 包含以下幾個步驟: 步驟一、獲取將要進行運算的各種數(shù)字及運算符; 步驟二、分析在正常數(shù)學運算與JavaScript中運算的結果; 步驟三、對正常運算是有限小數(shù)而JavaScript中出現(xiàn)無限循環(huán)小數(shù)的異常 結果進行擴大; 步驟四、分步操作,對擴大后的運算結果進行同步縮小; 最后輸出運算結果。
2.根據(jù)權利要求1所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟一中,獲取業(yè)務處理中的各種數(shù)字參數(shù),按其業(yè)務需求將數(shù)字參數(shù)以不同的運算符連接起來,組成運算式。
3.根據(jù)權利要求1所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟二中,將步驟一組成的運算式在JavaScript中進行運算,保存其運算結果,再以正常的數(shù)學方式進行計算得到結果,將兩種運算結果進行對比分析。
4.根據(jù)權利要求2所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟二中,將步驟一組成的運算式在JavaScript中進行運算,保存其運算結果,再以正常的數(shù)學方式進行計算得到結果,將兩種運算結果進行對比分析。
5.根據(jù)權利要求1至4任一項所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟三中,將兩種運算對比分析的結果進行判斷處理,若兩種運算結果一致,則無需進行步驟四,直接輸出結果;若正常的數(shù)學運算結果為有限小數(shù),而在JavaScript中運算后出現(xiàn)無限循環(huán)小數(shù),對運算結果進行擴大保存。
6.根據(jù)權利要求1至4任一項所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟四中,分步操作,將步驟三中擴大后運算結果縮小到原擴大的位數(shù),輸出運算結果。
7.根據(jù)權利要求5所述的解決JavaScript中無限循環(huán)小數(shù)的算法,其特征在于:所述的步驟四中,分步操作,將步驟三中擴大后運算結果縮小到原擴大的位數(shù),輸出運算結果。
【文檔編號】G06F9/44GK104461506SQ201410624768
【公開日】2015年3月25日 申請日期:2014年11月6日 優(yōu)先權日:2014年11月6日
【發(fā)明者】丁繼鋒, 徐震宇, 孫傲冰, 季統(tǒng)凱 申請人:國云科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吉安县| 凉山| 东乌珠穆沁旗| 舞钢市| 张家口市| 高要市| 襄汾县| 乾安县| 华安县| 怀柔区| 昭觉县| 武义县| 肥城市| 宝清县| 隆子县| 绿春县| 琼中| 阿拉尔市| 天镇县| 万盛区| 西峡县| 乌兰察布市| 申扎县| 湖口县| 房山区| 凌海市| 华阴市| 漳浦县| 龙岩市| 兴业县| 平舆县| 五河县| 石狮市| 嘉定区| 九台市| 凤山县| 绥德县| 清水县| 安泽县| 上虞市| 抚松县|