NULL Asked:2022-07-07 03:42:24 +0800 CST2022-07-07 03:42:24 +0800 CST 2022-07-07 03:42:24 +0800 CST 如何使haskell正确打印双打? 772 如果我做一个代码 ,show 8.0它会输出,8.0 但我需要它输出8,但如果show 5.5它输出5.5,我很抱歉,这么糟糕的措辞,我不知道该怎么说。 haskell 1 个回答 Voted Best Answer extrn 2022-07-07T16:14:00+08:002022-07-07T16:14:00+08:00 定义自己的数字到字符串的转换函数,把整数值当作单独的大小写 {-# LANGUAGE ViewPatterns #-} showDouble :: Double -> String showDouble (properFraction -> (x, 0)) = show x showDouble x = show x 或者如果没有扩展 showDouble :: Double -> String showDouble x | (x', 0) <- properFraction x = show x' showDouble x = show x GHCi> showDouble 8.0 "8" GHCi> showDouble 5.5 "5.5"
定义自己的数字到字符串的转换函数,把整数值当作单独的大小写
或者如果没有扩展