我的 Haskell 程序中有这样一段代码:
...
start <- getCurrentTime
...
end <- getCurrentTime
...
delta = end `diffUTCTime` start
...
在此之后,delta
有类型NominalDiffTime
。正如文档中所写,这种类型继承自Num
,我想用小数点后的 3 个(例如)位打印它。但是,使用类似的东西printf "%.3f" delta
不起作用:No instance for (PrintfArg NominalDiffTime)
.
如何正确执行此操作?