Haskell プログラムに次のようなコードがあります。
...
start <- getCurrentTime
...
end <- getCurrentTime
...
delta = end `diffUTCTime` start
...
この後、delta
type を持っていNominalDiffTime
ます。ドキュメントに書かれているように、この型は から継承されてNum
おり、小数点以下 3 桁 (たとえば) で印刷したいと考えています。ただし、次のようなものを使用してもprintf "%.3f" delta
機能しません: No instance for (PrintfArg NominalDiffTime)
.
これを正しく行う方法は?