截断数字以获得特定精度的最有效方法是什么?
截断数字以获得特定精度的最有效方法是什么?
What is the most efficient way to truncate a number for a specific accuracy?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
截断数字以获得特定精度的最有效方法是什么?
What is the most efficient way to truncate a number for a specific accuracy?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
在
DateTime
中,毫秒 始终包含在 0 到 999 之间,因此您无需执行任何操作。In a
DateTime
, Milliseconds are always comprised between 0 and 999 so you don't have anything to do.或
编辑:
在我将发布的代码上运行下面的代码后,由于变量的重用,双倍方法效果很好。在 5,000,000 次 DateTime.Now 的迭代中(其中许多检查都会被跳过),
SubString()
方法花费了 9598 毫秒,Double
方法花费了 6754 毫秒。编辑#2:在 * 1000 中编辑到测试中以确保迭代正在运行。
用于测试的代码如下:
or
EDIT:
After running both the below on the code I will post, the double method works well due to reuse of variables. Over an iteration of 5,000,000 DateTime.Now's (in which many will be skipped by both checks), the
SubString()
method took 9598ms, and theDouble
method took 6754ms.EDIT#2: Edited in * 1000 into tests to make sure the iterations are running.
Code used to test as follows:
你的精度在哪里
Where x your precision