在Haskell中,可以通过以下方式获得0.03而不是3.0e-2:
import Data.Ratio
main = do
let x = fromRational (3 % 100)
print x
在这个例子中,我们使用了Rational类型来表示有理数,3表示分子,100表示分母。然后,通过fromRational函数将有理数转换为浮点数表示。最后,使用print函数将结果打印出来。
import Data.Decimal
main = do
let x = Decimal 2 3
print x
在这个例子中,我们使用Decimal类型来表示小数。构造Decimal值时,第一个参数是所需的小数位数,这里我们指定为2,第二个参数是实际的数值,这里我们指定为3。最后,使用print函数将结果打印出来。
总结:在Haskell中,可以使用fromRational函数或Decimal类型来获得0.03而不是3.0e-2。这两种方法都可以实现精确表示,具体选择哪种方法取决于具体的使用场景和需求。