大整數高精度計算提供數據計算功能,可以在表格上計算大整數,可以計算高精度浮點數,軟件操作方式和excel基本類似,啟動軟件就可以在界面新建計算表,從而輸入數據,添加公式開始計算,官方已經提供一個案例說明表,首次運行軟件就可以查看到案例項目的各種數據,可以顯示邏輯值、整數、浮點數、虛數、復數、高精度pi、高精度自然常數e,每個案例數據都提供明細介紹,讓用戶在錄入計算數據和添加公式的時候可以獲得更多幫助,結合官方的教程文檔就可以快速上手,輕松處理大整數、高精度數學計算以及復數計算,需要就下載吧!
操作工具區
操作工具區主要配置了一些可以改變和設置單元格樣式、格式的工具、定義數據顯示的格式的工具,以及創建、打開、保存數據表的操作工具等,如下圖
腳本編輯區用于編輯當前單元格的腳本,具體計算腳本的語法格式,腳本編輯窗口的功能強大,支持語法高亮顯示,函數信息智能提示,定義語法高亮顯示顏色等。
函數信息智能提示
在腳本編輯窗口中輸入函數名時,系統會自動根據用戶所輸入的內容找到最接近的函數名稱,此時用戶可以上下移動選擇正確的函數名,最后按回車完成選擇
大整數高精度計算工具工作主面板
本軟件效仿 Excel 操作模式和工作臺布局,主窗口從上至下工具區、腳本編輯區、數據區和消息區,如下圖 1 所示,如果你對 Excel 操作已經比較熟悉,則對于理解本工具軟件的操作則會變得很輕松。
數據區
數據區是一個標準的二維表,用于存放和操作計算數據,表格包括行標題、列標題、單元表格三部分。
行標題
與 Excel 類似,其中的行標題標識行號,以順序遞增的 10 進制數字進行編碼,從上往下第一行編碼為 1,第二行為 2,以此類推。
列標題
列標題以大寫字母編碼,從左往右第一列為 A,第二列為 B,以此類推,當編碼到 Z 時,字母編碼變為 2 位編碼,并且兩位編碼均從 A 開始到 Z 結束,相當于是 26 進制的字母表示法,即:第 27 列為的編碼為 AA,第 28 位編碼為 AB,在此類推。
單元格
數據表中的每個表格單元,稱為單元格,單元格中存放的是計算腳本,與 Excel 不同的是,Excel 中第一個字符如果不是“=”,則單元格的數據默認為本文串,而在本軟件中沒有文本串的概念,單元格中的數據都是計算腳本。本工具軟件的計算腳本功能非常強大,除了基本的數學計算之外,還包括條件分支語句、循環語句等
1) 活動單元格:也叫當前單元格,同一時間活動單元格只有一個,腳本編輯窗口的內容與活動單元格相對應。
2) 已選單元格:系統支持同時多個單元格被選中,工具欄中的所有工具大多數只影響到被選中的單元,如設置字體,顏色、表格線等等。在不按住 Ctrl 的情況下,能且只能選中一個連續的單元格區域,如果要選擇多個離散的單元格區域,則必須按住 Ctrl 鍵。
3) 單元格的名字:對于同一張計算表,每個單元格有一個唯一的名字,單元格之間的相互數據引用也是通過單元格名字來引用的,單元格的名字命名由該單元格所處計算表的行列位置決定,分為兩部分合并而成,即:單元格所在的列位置(字母命名)+ 單元格所在的行位置(以數字命名)組成。
連續被選中的單元:如下圖黃色背景區域
離散被選中的多區域單元格:
系統可以同時編輯多個計算表,每張表都是獨立的,計算表之間的數據目前暫時不能相互引用;如圖所示,每個表對應一個 Tab 頁,如果頁標題顯示的紅色,則說明計算表與對應的表文件不一致(如:修改后未保存),如果是黑色,則說明表未修改。
1、大整數高精度計算提供類似Excel的計算界面,可以在表格輸入數據,從而開始計算
2、支持新建數據表,直接在軟件界面打開一個新的表,錄入數據就可以添加公式
3、支持多個計算表創建,方便用戶在軟件上錄入不同的數據
4、您也可以打開之前保存的計算表到軟件添加新的公式重新計算
5、提供幫助功能,可以直接在軟件界面查看官方的教程文檔
6、表格操作方式和Excel類似,可以刷新數據,可以撤銷輸入內容,可以保存數據
7、支持多個單元格數據復制,支持粘貼數據到多個單元格
8、支持計算公式復制功能,可以將其他計算表的公式復制粘貼使用
9、提供格式刷功能,讓您的數據格式可以保持一致,輕松將計算表的格式添加到其他單元格
10、支持顏色設置功能,可以對不同數據設置單元格背景顏色,方便區分計算類型
11、支持數據邊框設置功能,可以將單元格重要的數據添加粗邊框
12、支持數據對齊設置功能,可以在頂部的操作區域對文本設置對齊方式
13、支持重新計算所選擇單元格的值,同時連帶計算與所選擇單元格存在直接或間接依賴關系的所有單元格的值。
14、支持計算匯總:對所選擇的所有單元格進行數值匯總,并可將結果存放到用戶指定的單元格中
15、支持計算平均值,選擇單元格的數據就可以計算平均數據
16、新的數據添加功能,在表格上可以隨時插入新的行,插入新的列
1、將大整數高精度計算直接安裝到電腦,點擊下一步
2、提示軟件的幫助功能,新用戶直接閱讀官方的教程文檔,學習如何使用大整數高精度計算工具
3、軟件界面顯示表格內容,可以輸入計算的數值,如果你熟悉Excel就可以正常使用軟件
4、僅粘貼公式、僅粘貼值、僅粘貼文本、僅粘貼樣式、重新計算(F5/Ctrl+R)、計算匯總值、計算平均值
5、頂部區域顯示非常多的操作內容,如果你會使用就自己下載軟件操作吧
單元格計算腳本
本系統其量身訂制了一套特有的腳本,該腳本具有圖靈完備性,其語法簡單,功能強大,支持分支、循環、以及面向對象(但不能自定義腳本對象)的訪問等語法,非常適合表格數據計算。下面將詳細介紹該套語法。
5.1. 數據類型:需要特別說明的是:由于本系統需要支持大整數高精度計算,因此對于整數字面量和浮點數字面量,需要擴展傳統的定義方法,以便于指定數據的精度。下表列出了本腳本支持的各種數據類型及其簡要介紹,然后再逐個數據類型進行詳細介紹。
5.1.1. 邏輯值(logic value)
語法:true|false, 其中,true 表示”真”,false 表示”假”邏輯值只有 true 和 false 兩個值,根據上表所示,由于邏輯值的優先級最低,因此在進行四則運算時,通常會轉換成對應的 0,1 整數,或轉換成”true”,”false”字符串,這要看具體參與計算的其他數據類型來決定。
例如
在某些邏輯運算的地方,其他數據類型會要求向邏輯值轉換,這個轉換規則非常簡單:
即:如果值為空、或者為 0、或者數據長度為 0 則為 false,否則為 true;
5.1.2. 整數(Integer)
語法:整數包括 10 進制整數,2 進制整數,8 進制整數,16 進制整數等四種。
1) 10 進制整數:由[±]0~9 開頭,且其后由[0~9,’]這幾個字符組成數據,即為10 進制整數
2) 2 進制整數:由[±]0b 開頭,其后由[0~1,’]這幾個字符級成且以+,-,0,1 開頭的數據,會被解釋成 2 進制整數
3) 8 進制整數:由[±]0o 開頭,且其后由[0~7, ’]這幾個字符級成數據,會被解釋成 8 進制整數
4) 16 進制整數:由[±]0x 開頭,且其后由[0~9, A~F,a~f, ’]這幾個字符級成的數據,會被解釋成 16 進制整數
整數中,-,+ 標識整數的符號,如果數據中存在這個符號,則只能出現在第一個位置中。
注意到里面有一個單引號,單引號用于進行數字分位顯示,增強數字的可讀性,但是單引號不能出現在數字的第一個字符中,否則會被識別成字符串。
舉例:以下都是整數
① 100
② -12’345
③ 0xfffa
④ -0b1001’0101
⑤ +0o123’456
整數對象的可調用方法:
(1) abs():返回整數的絕對值
(2) bits():返回該整數的最高位 1 的位置,注意位置是從 1 開始編號的。
(3) size():返回整數占用的內存長度,以 8 字節為單位,如返回 1,則代表整數的內存長度是 8 字,2 表示整數的內存長度是 18 字節
(4) prec():同 size()函數
(5) factorial():計算整數的階乘
(6) isPrime():返回整數的素性,返回為 true 則為素數,false 代表該整數不是素數
(7) sqrt():整數開平方,整數開平方的結果還是整數,因此,該函數返回的是最接近平方根的整數,如:8.sqrt()結果是 3,因為 3 的平方最接近 8。
(8) isSquare():判斷整數是否為完全平方數,true:該整數為完全平方數,false:該整數不是完全平方數
(9) inv():返回該整數的倒數,因此該函數返回的值是浮點數(因為整數的倒數通常是浮點數)
(10) euler():歐拉函數,返回所有小于 n 且與 n 互素的整數個數,如:6.euler()== 2
(11) order(int a):返回以該整為模的情況下,使得參數 a 的 x 次方等于 1 的最
小正整數解,即:a^x=1 (mod n)的最小正整數解,其中 n 代表該整數。
(12) primeRoot():如果整數為素數,則該函數返回以該整數為模的素數域的本原根。
(13) factors():返回整數的素因子分解,并組合成字符串形式,如:24.factors()= 2^3 * 3;
(14) 其他數值類型的通用函數,請參見:數值類型的通用函數
5.1.3. 浮點數(float)
語法:整數包括 10 進制浮點數,2 進制浮點數,8 進制浮點數,16 進制浮點數等四種。
浮點數一般形式:[±]整數.整數[..整數],如果是正數,則前面的+號可以省略,如果是負數則“-”必不可少,后面的[..整數]是可選項,如果有,則標識該浮點數的精度,該整數以 64 位二進制位為單位。
1) 10 進制浮點數:由[±]0~9 開頭,且其后由[0~9,., ’]這幾個字符組成數據,即為 10 進制浮點數
2) 2 進制浮點數:由[±]0b 開頭,其后由[0~1,.,’]這幾個字符級成且以+,-,0,1開頭的數據,會被解釋成 2 進制整數
3) 8 進制浮點數:由[±]0o 開頭,且其后由[0~7,.,’]這幾個字符級成數據,會被解釋成 8 進制浮點數
4) 16 進制浮點數:由[±]0x 開頭,且其后由[0~9, A~F,a~f,., ’]這幾個字符級成的數據,會被解釋成 16 進制浮點數
浮點數中,-,+ 標識整數的符號,如果數據中存在這個符號,則只能出現在第一個位置中。
注意到里面有一個單引號,單引號用于進行數字分位顯示,增強數字的可讀性,但是單引號不能出現在數字的第一個字符中,否則會被識別成字符串。
舉例:以下都是浮點數
① 100.0
② -12’345.123
③ 0xfffa.fafb..2
④ -0b1001’0101.0001..3
浮點數對象的可調用方法
(1) asPrec(prec):精度轉換,將整數轉換成由 prec 指定的精度,prec 是以 64 位為單位的整數
(2) abs():取絕對值
(3) sqrt():開平方
(4) prec():取浮點數的精度(以 64 位為單位)
(5) size():同 prec()方法
(6) inv():取倒數,即 1/n(其中 n 為當前浮點數)
(7) isSimilarZero():判斷當前浮點數是否為接近于 0 的數,由于浮點數可表示的數非常寬泛,對于非常小的數可視為 0
(8) isSimilar(value):判斷當前浮點數與 value 是否近似相等,浮點數由于存在精度差,所以即使兩個相等的數也可能存在差異,所以普通方法判斷兩個浮點數是否相等可能存在判斷誤差,該方法用于判斷兩個清點數是否接近于相等。
(9) 其他數值類型的通用函數,請參見:數值類型的通用函數
5.1.4. 虛數(imaginary number)
語法:(整數|浮點數)i[..精度]
說明:虛數就是指帶有虛數單位 i 的整數或浮點數,后面的可先項[..精度]部分標識虛數的精度。精度標識永遠都是在數據的最后面,如:123.123i..2 是正確的,表示精度為 128 位,值為 123.123 的虛數,而123.123..2i 則是錯誤的寫法。
虛數對象的可調用方法
(1) re():返回虛數的實部,由于虛數的實部總是為零,所以該方法返回值總是為 0
(2) im():返回虛數的虛部
(3) abs():返回虛數的模,對于,純虛數,返值等于 im()的返值
(4) model():同 abs()(5) sqrt():開平方
(6) conj():返回共軛復數
(7) angle():返回虛數的幅角(角度數)
(8) radian():返回虛數的幅角(弧度數)
(9) inv():返回虛數的倒數
(10)prec():返回虛數的精度,取實部和虛部之間的最高精度
5.1.5. 復數(complex)
語法:有兩種方式產生復數:
語法 1:(整數|浮點數)[..精度] + (整數|浮點數)i[..精度]
語法 2:imag((整數|浮點數)[..精度],(整數|浮點數)[..精度])
說明:復數是指實數與虛數的復合數,當實部為 0 時,該數是純虛數,當虛部為 0 時,該數為純實數。
以下都是復數:100+123i, 123.123-456.012i..2,imag(100,200)
復數對象的可調用方法
(1) re():返回復數的實部
(2) im():返回復數的虛部
(3) abs():返回復數的模
(4) model():同 abs()
(5) sqrt():開平方
(6) conj():返回共軛復數
(7) angle():返回復數的幅角(角度數)
(8) radian():返回復數的幅角(弧度數)
(9) inv():返回虛數的倒數
(10)prec():返回虛數的精度,取實部和虛部之間的最高精度
網友評論