SetAccuracy

SetAccuracy[expr,a]

expr 中所有数设置为具有准确度 a 并返回该表达式.

更多信息

  • 当使用 SetAccuracy 来提高一个数的准确度时,该数将用 0 填充. 0 采用以 2 为基. 在以 10 为基时,附加数位通常不是 0.
  • 即便所得到的有效数位比 $MachinePrecision 小,SetAccuracy 仍返回一个任意精度的数.
  • expr 包含机器精度的数时,在不同计算机系统上 SetAccuracy[expr,a] 可以给出不同的结果.
  • SetAccuracy 首先打开一个数的内部二进制表示中所有隐藏的特殊数位,且只有用完这些之后才添加尾数 0. »
  • 在任何计算机系统上 0.004``25 生成一个所有末尾数字为 0,准确度为 25 的数.
  • SetAccuracy[expr,a] 不修改 expr 本身.

范例

打开所有单元关闭所有单元

基本范例  (2)

将表达式中所有数的准确度设置为 20:

将一个机器数转换为准确度为 32 的任意精度的数:

范围  (5)

设置复数的准确度:

将近似数转换为明确的有理数:

如果显示隐藏数字,结果有尾部零:

SetAccuracy 不影响明确的幂:

这允许您例如改变多项式系数的准确度:

修改不明确的幂:

特定规则将应用到数据对象中:

对于一个 InterpolatingFunction 对象,SetAccuracy 仅改变适当的数据:

它类似一个近似函数,但对于修改数据有算术近似值:

应用  (1)

在机器数的表达式计算中,求出舍入的误差:

因为增量太小,所有这主要造成了近似误差:

属性和关系  (2)

当选择相应的 NSetAccuracy 仅设置数的精度:

因为选择相应的 N,结果有所需要的 20 位准确度:

SetAccuracy

因为指数函数放大结果,所以准确度小于 20:

SetAccuracy 计算 Exp,其中参数 10 准确度为 20:

对于非零数 SetAccuracy[x,a] 等价于 SetPrecision[x,a+e]

eRealExponent 给出:

Wolfram Research (1991),SetAccuracy,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SetAccuracy.html.

文本

Wolfram Research (1991),SetAccuracy,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SetAccuracy.html.

CMS

Wolfram 语言. 1991. "SetAccuracy." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SetAccuracy.html.

APA

Wolfram 语言. (1991). SetAccuracy. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SetAccuracy.html 年

BibTeX

@misc{reference.wolfram_2024_setaccuracy, author="Wolfram Research", title="{SetAccuracy}", year="1991", howpublished="\url{https://reference.wolfram.com/language/ref/SetAccuracy.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_setaccuracy, organization={Wolfram Research}, title={SetAccuracy}, year={1991}, url={https://reference.wolfram.com/language/ref/SetAccuracy.html}, note=[Accessed: 22-November-2024 ]}