SetPrecision

SetPrecision[expr, p]
中所有数设置为具有精确度 p,并返回 expr.

更多信息更多信息

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

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

基本范例 (3)基本范例 (3)

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

In[1]:=
Click for copyable input
Out[1]=

将所有数转换为机器精度:

In[1]:=
Click for copyable input
Out[1]=

从机器精度数转换为任意精度数:

In[1]:=
Click for copyable input
Out[1]=
版本 2 的新功能 | 版本 5 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »