大整数高精度计算提供数据计算功能,可以在表格上计算大整数,可以计算高精度浮点数,软件操作方式和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():返回虚数的精度,取实部和虚部之间的最高精度
计算器类 /
下载计算器类 /
下载计算器类 /
下载计算器类 /
下载计算器类 /
下载计算器类 /
下载计算器类 /
下载计算器类 /
下载计算器类 /
下载计算器类 /
下载
网友评论