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