Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学和算法 > 数值计算和精度 > 精度和准确度控制 > SetAccuracy >

SetAccuracy

SetAccuracy
expr 中所有数设置为具有准确度 a 并返回该表达式.
  • 当使用 SetAccuracy 来提高一个数的准确度时,该数将用 0 填充. 0 采用以 2 为基. 在以 10 为基时,附加数位通常不是 0.
  • expr 包含机器精度的数时,在不同计算机系统上 SetAccuracy 可以给出不同的结果.
  • SetAccuracy 首先打开一个数的内部二进制表示中所有隐藏的特殊数位,且只有用完这些之后才添加尾数 0. »
  • 在任何计算机系统上 生成一个所有末尾数字为 0,准确度为 25 的数.
将表达式中所有数的准确度设置为 20:
将一个机器数转换为准确度为 20 的任意精度的数:
将表达式中所有数的准确度设置为 20:
In[1]:=
Click for copyable input
Out[1]=
 
将一个机器数转换为准确度为 20 的任意精度的数:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
设置复数的准确度:
将近似数转换为明确的有理数:
如果显示隐藏数字,结果有尾部零:
SetAccuracy 不影响明确的幂:
这允许您例如改变多项式系数的准确度:
修改不明确的幂:
特定规则将应用到数据对象中:
对于一个 InterpolatingFunction 对象,SetAccuracy 仅改变适当的数据:
它类似一个近似函数,但对于修改数据有算术近似值:
在机器数的表达式计算中,求出舍入的误差:
因为增量太小,所有这主要造成了近似误差:
当选择相应的 NSetAccuracy 仅设置数的精度:
因为选择相应的 N,结果有所需要的 20 位准确度:
因为指数函数放大结果,所以准确度小于 20:
SetAccuracy 计算 Exp,其中参数 10 准确度为 20:
对于非零数 SetAccuracy 等价于 SetPrecision
eRealExponent 给出:
版本 2 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF