大数运算操作实例讲解

作者:创世魂

 

 

一、大数运算

 

● 本分类说明

 

本分类中共有两个类,分别为“大数类”“大整数类”

这两个类的主要作用是进行一些高精度运算,通常应用于金融行业。

本篇教程针对“大数类”进行讲解说明。

 

● 创建自文本
● 创建自小数
● 创建自长整数
● 创建自整数
● 创建自字符数组
● 长整数值(读)

 

以上几个创建方法都可以创建“大数类”对象,此处演示“创建自文本()”

 

“创建自文本”帮助文档:

顾名思义,本方法可通过指定的文本值来创建“大数类”对象。

注意:提供的文本如果不为有效数据,将返回空对象。

 

“长整数值(读)”帮助文档:

本读属性可将“大数类”转换为“长整数”

 

代码编写如下图:

1、定义类型为“大数类”的变量,并勾选参考。

2、调用“创建自文本()”方法创建大数类对象。

3、最后将大数类重新转换成文本显示在编辑框中。

 

运行结果如下图:

 

● 一
● 十
● 零
● 加
● 减
● 乘
● 除

 

前三个方法用于创建1、10、0的大数类对象。

等同于使用“创建自文本()”方法,在方法内填写1、10、0。

后四个方法,则是最基本的数学运算方法,每个方法都是有两个参数。

此处举例“一()”“十()”“加()”的基本用法。

 

代码编写如下图:

1、定义类型为“大数类”的变量,并勾选参考。

2、调用“大数类.加()”,将“一()”“十()”分别填入参数1、2中。

3、最后将计算结果显示在编辑框中。

 

运行结果如下图:

最终的计算结果实际上就是1+10=11。

 

● 加2
● 减2
● 乘2
● 除3

 

以上几个方法和“加,减,乘,除”不同之处在于,以上方法多了一个叫“数学运算规则类”的参数。

通过“数学运算规则类.创建无限精度 ()”方法可进行四舍五入操作。

注意:此方法的四舍五入无法保留小数位。

此处演示“加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、取出大数类数组的成员结果,显示在编辑框中。

 

运行结果如下图:

 

● 置精度值
● 置精度值2
● 置精度值3

 

以上三个方法可用来进行“四舍五入”等数值的进度值操作,此处演示“置精度值()”方法。

 

帮助文档如下图:

本方法共有三个参数。

参数1:提供要操作的大数类对象,通过变量调用本方法时,本参数省略。

参数2:提供精度值。

参数3:调用方式“大数舍入模式.XXX”

 

代码编写如下图:

1、定义两个大数类变量,并利用“除()”计算出“大数类”结果。

2、随后调用“置精度值()”方法,进行四舍五入保留两位小数操作。

 

运行结果如下图: