﻿1、本程序支持的数据的运算范围

1.1、由于程序的数据类型采用的是VB.NET的Double类型进行储存数据,所以除了程序特制的大数运算外,所有的数据的范围为

  1)、负数的范围:-1.79769313486231E308到-4.94065645841247E-324

  2)、正数的范围:4.94065645841247E-324到1.79769313486231E308

  如果计算超出这个范围,程序会出错.

1.2、在大数的运算里,数据理论上是不限制位数的.但是在大数运算时,数据必须是10进制的准确数字,而不能使用科学计数法表示,也不允许使用表达式表示。比如求sin(5e20)时,当你使用{bgsin<矩阵运算\bgsin>}(5e20)就不正确,你必须用{bgsin<矩阵运算\bgsin>}(500000000000000000000)才能正确计算.

1.3、在对数据进行三角函数运算时,由于VB.NET的正弦、余弦、正切函数可接收参数的范围从-9223372036854775295到9223372036854775295,且实际上在非-1e10到1e10的时候其三角函数值就显得很不准确了,为了增加计算的准确性,在计算三角函数时,主要针对【复数运算】窗口的表达式解析,在这类三角函数的计算,经过特殊处理,函数可能会调用大数三角函数的运算来求解,这样程序可能解析就会相对较慢,但是增加了准确性.所以,建议在表达式解析的时候,数据尽量保持在-7e28到7e28之间,具体参看三角函数

2、在大数的运算里,很多时候我们需要知道一个数到底有多少位,这个时候可以在【矩阵运算】窗口,选择感兴趣的部分,然后鼠标右键选择【文本长度】即可.

例子:

//假如我们有如下一个数据
a ="2.2360679774997896964091736687312762354406183596115257242708972454105209256378048994144144083787822749695081761507737835042532677244470738635863601215334527088667781731918791658112766453226398565805357613504175337850034233924140644420864325390972525926272288762995174024406816117759089094984923713907297288984820886415426898940991316935770197486788844250897541329561831769214999774248015304341150359576"//这个其实是执行命令a={bgsqrt<矩阵运算\bgsqrt>}(5,400)得到的,即对5进行开方

很多时候我们虽然看到如此大的一个数据a,但是没有直观的感受,即不知道a数据的小数点后到底有多少位,这个时候我们可以先选中感兴趣的文本,然后通过鼠标右键【文本长度】即可确认a数据到底有多长.