2.107 FAQ-1008 如何解决导入日期时间数据可能导致的精度损失问题?

Last Update: 10/23/2019

Origin默认的日期时间设定是Adjusted Julian Date,支持的日期时间数据精度为毫秒(10^-3)级。如果你的数据为微秒级,或更高的精度,如"2/5/2040 15:59:59.994983"或"2/5/2040 15:59:59.99498750",当用Origin的默认设置来导入这样的数据时,最后的几位数字可能会丢失,从而导致精度的损失。

从Origin 2019开始,Origin提供一种新的"2018"设定。这种新的设定允许的日期时间数据精度高达10^-8秒。在Origin项目中,切换到"2018"设定的方法是将环境变量@DSP设置为2018。

  1. 选择菜单窗口: 脚本窗口
  2. 在脚本窗口,输入下面的命令并按回车键。
    @DSP=2018
  3. 保存Origin项目。


注: @DSP的值是保存到项目中的,只在当前的项目起作用。因此,在你需要更高的日期时间数据精度的项目,你都要设置这个变量的值。


注: 你可能注意到了在导入更高精度数据时的小小差异,这是由现代计算机处理器处理浮点数据的性质引起的,并不是Origin本身的缺陷。


Keywords:loss precision, date and time, limited precision, contemporary date, custom date format,精度损失,日期和时间,有限精度,当代日期,自定义日期格式