作者:创世魂
● 本分类说明
本分类中共有两个类,分别为“大数类”和“大整数类”。
这两个类的主要作用是进行一些高精度运算,通常应用于金融行业。
本篇教程针对“大数类”进行讲解说明。
● 创建自文本
以上几个创建方法都可以创建“大数类”对象,此处演示“创建自文本()”。
“创建自文本”帮助文档:
顾名思义,本方法可通过指定的文本值来创建“大数类”对象。
注意:提供的文本如果不为有效数据,将返回空对象。
“长整数值(读)”帮助文档:
本读属性可将“大数类”转换为“长整数”。
代码编写如下图:
1、定义类型为“大数类”的变量,并勾选参考。
2、调用“创建自文本()”方法创建大数类对象。
3、最后将大数类重新转换成文本显示在编辑框中。
运行结果如下图:
● 一
前三个方法用于创建1、10、0的大数类对象。
等同于使用“创建自文本()”方法,在方法内填写1、10、0。
后四个方法,则是最基本的数学运算方法,每个方法都是有两个参数。
此处举例“一()”,“十()”和“加()”的基本用法。
代码编写如下图:
1、定义类型为“大数类”的变量,并勾选参考。
2、调用“大数类.加()”,将“一()”和“十()”分别填入参数1、2中。
3、最后将计算结果显示在编辑框中。
运行结果如下图:
最终的计算结果实际上就是1+10=11。
● 加2
以上几个方法和“加,减,乘,除”不同之处在于,以上方法多了一个叫“数学运算规则类”的参数。
通过“数学运算规则类.创建无限精度 ()”方法可进行四舍五入操作。
注意:此方法的四舍五入无法保留小数位。
此处演示“加2()”方法。
代码编写如下图:
1、定义两个类型为“大数类”的变量,勾选参考后分别创建其对象并赋值。
2、调用“加2()”方法,将“大数1”和“大数2”相加后并进行四舍五入操作。
3、最后将计算结果显示在编辑框中。
运行结果如下图:
最终的计算结果是:1.333+1.333≈2。
● 取尾部零移除结果
帮助文档如下图:
顾名思义,通过本方法可将“大数类”中存储的文本值的尾部零移除。
注意:仅针对小数有效。
代码编写如下图:
1、通过“创建自文本()”方法,创建一个尾部带零的大数对象。
2、调用当前方法去零后,利用“到文本()”取出结果。
运行结果如下图:
最终结果等于“11.1”,如果不调用当前方法去0,会返回“11.100”。
● 取最后位置单位
帮助文档如下图:
最后位置单位,简单来说就是取出指定大数类的最小值。
例如:创建“23.4”的大数对象,调用本方法取出最后位置单位后将返回“0.1”。
如果创建一个整数的大数对象,最终结果将返回“1”。
代码编写如下图:
1、分别创建整数和小数的大数类对象。
2、分别调用当前方法,转换成文本取出最终结果。
运行结果如下图:
22.22的取最后位置单位为:0.01。
2222的取最后位置单位为:1。
● 取正值
以上两个方法,顾名思义,用来取指定大数对象的正负值。
例如:如果“11”取正值将会是“11”,负值则是“-11”。
相反如果是“-11”取正值,则会是“11”。
代码编写如下图:
创建指定数值的大数对象,并分别取出正负值显示在编辑框中。
运行结果如下图:
● 取较大值
以上两个方法,可以取出两个大数对象之间,谁大谁小。
代码编写如下图:
1、创建两个大数对象,并分别用以上两个方法进行比较,取出最大最小值。
2、将结果显示在编辑框中。
运行结果如下图:
● 小数点左位移
以上两个方法,可用于将小数点左移或者右移指定位数。
代码编写如下图:
1、通过小数创建一个大数类对象。
2、调用以上两个方法,将小数点分别左右移动一位,并将结果显示在编辑框中。
运行结果如下图:
● 比较
帮助文档如下图:
顾名思义,通过本方法可比较两个大数类的大小。
“参数1”小于“参数2”,将返回“-1”,如果等于将返回“0”,大于则返回“1”。
注意:如果提供的参数为空对象,则返回“-2”。
代码编写如下图:
1、创建两个大数类对象,调用“比较()”方法比较。
2、将比较结果显示在编辑框中。
运行结果如下图:
● 相除求余
以上两个方法可用来求余和求商。
代码编写如下图:
1、定义两个大数类变量,并利用以上两发方法“求余/商”。
2、 最后将结果显示正在编辑框中。
运行结果如下图:
● 相除且求余
帮助文档如下图:
本方法会返回一个“大整数”数组,可同时取出余数和商数。
代码编写如下图:
1、定义两个大数类变量,并利用当前方法计算出“大数类”数组。
2、取出大数类数组的成员结果,显示在编辑框中。
运行结果如下图:
● 置精度值
以上三个方法可用来进行“四舍五入”等数值的进度值操作,此处演示“置精度值()”方法。
帮助文档如下图:
本方法共有三个参数。
参数1:提供要操作的大数类对象,通过变量调用本方法时,本参数省略。
参数2:提供精度值。
参数3:调用方式“大数舍入模式.XXX”。
代码编写如下图:
1、定义两个大数类变量,并利用“除()”计算出“大数类”结果。
2、随后调用“置精度值()”方法,进行四舍五入保留两位小数操作。
运行结果如下图: