数値を複数の部分に分割して、部分の合計が入力数と等しくなるようにしようとしています。
3.99があり、2つの部分に分割する必要がある場合、期待される出力は2と1.99(2 + 1.99 = 3.99)です。
また、3.99を3つの部分に分割する必要がある場合、期待される出力は1.3、1.3、および1.39(1.3 + 1.3 + 1.39 = 3.99)です。
最初の例では2.99と1を出力でき、2番目の例では1.99、1と1を出力できました。ただし、どちらの場合も、結果は期待される出力から大きくかけ離れています。
郵便料金を別々の項目に分割する必要があります。異なる部分の合計が入力数と等しいことを確認しながら、結果を均等に分割することも、不均等に分割することもできます。
他の例を次に示します。
3.99 divided in 3 parts: 1.33, 1.33, 1.33
3.98 divided in 3 parts: 1.33, 1.33, 1.32
3.97 divided in 3 parts: 1.32, 1.32, 1.33
3.96 divided in 3 parts: 1.32, 1.32, 1.32
3.95 divided in 3 parts: 1.32, 1.32, 1.31