Как добраться до haskell, чтобы вывести числа не в научной нотации?

У меня есть некоторые элементы, которые я хочу разбить на несколько ведер, так что каждое ведро немного больше, чем последнее.

items = 500
chunks = 5
increment = 0.20


{- find the proportions  -}
sizes = take chunks (iterate (+increment) 1)    
base = sum sizes / items    
buckets = map (base *) sizes

main = print buckets

Я уверен, что есть математически более элегантный способ сделать это, но это не мой вопрос. Конечным шагом всегда является распечатка в научной нотации.

Как получить простой десятичный вывод? Я посмотрел на цифровой пакет, но я никуда не тороплюсь.

2 ответов


попробовать printf. например:

> import Text.Printf
> printf "%d\n" (23::Int)
23
> printf "%s %s\n" "Hello" "World"
Hello World
> printf "%.2f\n" pi
3.14

> putStrLn $ Numeric.showFFloat Nothing 1e40 ""
10000000000000000000000000000000000000000.0