各バケットが最後のバケットよりも少し大きくなるように、いくつかのバケットに分割したいアイテムがいくつかあります。
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
これを行うには数学的にもっとエレガントな方法があると確信していますが、それは私の質問ではありません。最終ステップは常に科学的記数法で印刷することです。
プレーンな10進数出力を取得するにはどうすればよいですか?Numericパッケージを見てきましたが、どこにも速くなりません。