Как добраться до 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