windows微秒计算精度

windows微秒计算精度,第1张

概述windows微秒计算精度

我试图将DateTime转换为Juliandate,并在windows 7下将其反转。

public static double ToJulianDate(this DateTime dt) { return dt.ToOADate() + 2415018.5; } public static DateTime Julian2DT(this double julian) { return DateTime.FromOADate(julian - 2415018.5); }

当我testing这两个函数如下

var dt = DateTime.Now; dt.ToString("yyyy-MM-dd HH:mm:ss.ffffff").Dump(); dt.ToJulianDate().Julian2DT().ToString("yyyy-MM-dd HH:mm:ss.ffffff").Dump();

反转的Juliandate与原始DateTime值之间的值总是稍微不同,其值为数百微秒。

我写了一个错误的代码,或在windows时间系统中有一些微秒的不准确?

在尝试使用windows的mono-4.2.2时,请保持Exec格式错误

windows Update API c#代码无法获取更新历史logging

如何获得任何版本的windows的特定驱动器的图标?

单声道.NET项目是否包含在最stream行的linux发行版的最新版本中?

由VB.Net WinForms ClickOnce安装创build的快捷方式没有目标选项卡

ICorProfilerCallback2:CLR分析器不logging所有离开呼叫

我的dotnet应用程序不能在windows Server 2003上运行

.net 4.5正确的windows服务启动方法

在窗口上绘制位图时不希望的消除锯齿

如何以编程方式从.NETregistry中删除windows产品密钥?

这是Julian日期表示为double的自然结果,这将始终具有有限的准确性。 例如,当前值大约是2456348.78370906。 在小数点之前给出7位有效数字,而double精确到“约”15位小数。 所以我们在小数部分有大约8个十进制数字的精确度,这意味着代表一天。

现在1天/ 100000000 = 0.000864秒。 所以我只希望精度在毫秒级以下。

如果不加上Julian日期的常量,事情看起来会更加乐观 – 在这一点上,当前值只有大约41330,所以在一天中的时间内,精确值的“空间”更多。 基本上,浮点值越大,精度越差,绝对值越大。 (相邻值之间的差距变大)

总结

以上是内存溢出为你收集整理的windows微秒计算精度全部内容,希望文章能够帮你解决windows微秒计算精度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1277925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存