怎样以最大精度复制数据?

在 Origin 工作表或矩阵窗口的数值以十进制呈现,最大小数位数可达15位,最高指数可达+/-308。在软件内部则以 64 位 "双精度" 二进制存储。

工作表和矩阵 默认数值是显示5位到6位小数位数 ,用户必须意识到,在单元格看到的数值位数可能只显示了"全精度"(15位小数位数)的一部分。

  • image.png

当使用 CopyPaste 时,下表说明了数值是以单元格显示的精度还是全精度进行复制粘贴的。

源 (复制)目标 (粘贴)实际情况是 ...
工作表工作表以最大精度复制和粘贴数值
工作表矩阵以源显示的精度复制和粘贴数值
工作表外部程序以源显示的精度复制和粘贴数值 *
矩阵工作表以源显示的精度复制和粘贴数值
矩阵矩阵以源显示的精度复制和粘贴数值
矩阵外部程序以源显示的精度复制和粘贴数值 *
外部程序工作表以全精度复制和粘贴数值,但是在工作表显示的是,在工作表属性对话框设置过的数值精度
外部程序矩阵以源显示的精度复制和粘贴数值,但是在矩阵显示的是,在矩阵属性对话框设置过的数值精度
  • 注意: 要以全精度复制数值到外部程序中,需选中数据后选择菜单的 Edit: Copy (full precision) 选项。

在 Origin 中复制粘贴数据的注意事项

在 Origin 2018 版本之前, 在工作表之间进行复制粘贴数值时,Copy (full precision)Copy 都是以全精度复制数值的,Origin 2018 之后,使用 Copy (full precision) 时,总是 将内部以二进制存储的数据转换为最高 15 小数位数的数值。就跟 Origin 一直以来把数值复制粘贴到外部应用程序(如 MS Excel)的方式一样,这是 Origin 不同版本之间在数值复制粘贴方式上的一个小改变。

Origin 2018 的这个更改, 适用于想复制单元格中的原始数据,包括数据链接中(例如,在图形的结果表中)的原始数据而不是数据链接本身,然后粘贴到到其它单元格中的用户。但如果你是想在 2018 中复制 Origin 中的原始数据(数据链接),那么应该用 Copy 而不是 Copy (full precision)

如果你想恢复 Origin 2018 之前的版本中 Copy (full precision) 进行的操作,那么请打开 Script Window 窗口,并输入以下脚本:

@CFP=0

此复制操作的改变只在当前运行的 Origin 中有效,如果希望在以后使用 Origin 时也生效,请参阅 此帮助文档