一个INT64类型的值,存储在Double类型里,如何将其还原转换为Int64类型?

解决方案 »

  1.   

    Truncates a real number to an integer
    这个函数会不会影响精度呢?帮助里是这么说的the Trunc function truncates a real-type value to an integer-type value,会不会整型值存入Double中再Truc(X)后和原值不同?
      

  2.   

    可能round()好一点double精度是否足够,要看help了,只要存入的是整数,应该没问题
      

  3.   

    哦,好像double也是8个字节,那么肯定不够精度,因为它还要存储指数信息。
      

  4.   

    一个INT64类型的值,存储在Double类型里
    将其还原转换为Int64类型和你存储的方式有关。
    如果你是直接赋值传递数据的,应该是不能完全还原。
    如果你是按内在块复制方式存储在Double中,应该是可以还原的。