String 在Haskell中显示不带小数点位置的浮点整数的简单方法?
假设我们有两个数字,2.0和2.1。有一种简单的方法可以分别显示或转换为2和2.1 当然,我可以这样做,例如,showFFloat Just 0 2,或showFFloat Nothing 2,但我对每个参数使用不同的参数,因此解决方案不适用于两个数字String 在Haskell中显示不带小数点位置的浮点整数的简单方法?,string,haskell,floating-point,String,Haskell,Floating Point,假设我们有两个数字,2.0和2.1。有一种简单的方法可以分别显示或转换为2和2.1 当然,我可以这样做,例如,showFFloat Just 0 2,或showFFloat Nothing 2,但我对每个参数使用不同的参数,因此解决方案不适用于两个数字 例如,我可以在显示2.0和2.1之后,从字符串的末尾剥离.0(如果存在),这是可行的,但并不简单。还有许多其他的解决方案可以解决这个问题,但我想不出一个简单的解决方案。打印浮点数是非常困难的。我知道的基本包中唯一的实现是,尽管它返回的是数字而不是
例如,我可以在显示2.0和2.1之后,从字符串的末尾剥离.0(如果存在),这是可行的,但并不简单。还有许多其他的解决方案可以解决这个问题,但我想不出一个简单的解决方案。打印浮点数是非常困难的。我知道的基本包中唯一的实现是,尽管它返回的是数字而不是字符串:
Prelude Numeric> floatToDigits 10 2.0
([2],1)
Prelude Numeric> floatToDigits 10 2.1
([2,1],1)
结果的第二个组成部分是指数。好的演示2.1应该产生2.1-所以我猜它不完全是2.1?是的,但是演示2.0不会产生2,而是2.0。这不是我想要的行为。这部分解决了问题,但仍然太复杂,无法获得我需要的。不过,谢谢: