zoukankan      html  css  js  c++  java
  • Sql中使用Float来代替Datetime来存储造成的精度问题解决办法

    之前有个数据表使用了float来代替datetime来记录时间,结果因为float的精度问题造成时间进行小数点后第六位四舍五入的时候可能会舍掉几百毫秒造成时间转换回来变成了“07:59:59”这样的格式。如图

    处理办法:
    把float+0.000005之后的时间和原时间是一样的,
    因为time转换float之后被四舍五入了
    转换后的float要么被舍掉了小于0.000005的数  要么+了小于等于0.000005
    第一种情况加了0.000005之后  秒数变成了舍去那部分之前的时分秒
    第二种情况相当于在原来的分钟数加了不足两个0.000005  也就是0.00001
    而0.00001(这个数是863毫秒)小于1秒所以还是原来的时分秒
    处理后结果如图:
  • 相关阅读:
    bzoj3211 花神游历各国
    bzoj1010
    day8
    day6&7
    bzoj1087
    noi同步赛day1
    bzoj1076
    day3&4&5
    bzoj1079 dp
    cholesky分解
  • 原文地址:https://www.cnblogs.com/softxu/p/4515578.html
Copyright © 2011-2022 走看看