Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在Haskell中显示不带小数点位置的浮点整数的简单方法?_String_Haskell_Floating Point - Fatal编程技术网

String 在Haskell中显示不带小数点位置的浮点整数的简单方法?

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。有一种简单的方法可以分别显示或转换为2和2.1

当然,我可以这样做,例如,showFFloat Just 0 2,或showFFloat Nothing 2,但我对每个参数使用不同的参数,因此解决方案不适用于两个数字


例如,我可以在显示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。这不是我想要的行为。这部分解决了问题,但仍然太复杂,无法获得我需要的。不过,谢谢: