首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇数stopWatch导致Haskell

奇数stopWatch导致Haskell
EN

Stack Overflow用户
提问于 2018-04-26 15:32:51
回答 2查看 131关注 0票数 1

包包含一个返回TimeSpec记录的stopWatch函数。它有一个包含两个字段的构造函数: sec (秒)和nsec (纳秒)。但是,运行此命令会产生一个奇怪的结果:

代码语言:javascript
复制
TimeSpec {sec = 29, nsec = 656841598}

看起来nsec实际上并不是指纳秒,因为1秒应该是10^9纳秒。这是库中的一个bug,还是发生了其他事情?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-26 15:46:37

secnsec字段不显示以不同单元表示的相同内容,而是始终显示部分内容。也就是说,{ sec = 1, nsec = 2 }的意思是“1秒2纳秒”。

试试这个:

代码语言:javascript
复制
print $ fromNanoSecs 1234567890000

> TimeSpec {sec = 1234, nsec = 567890000}
票数 4
EN

Stack Overflow用户

发布于 2018-04-26 15:46:54

TimeSpec分为两个部分,第二个计数器和第二个分数纳秒计数器。如果您想要总时间(以纳秒为单位),请使用toNanoSecs

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50046922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档