0

ラウンド関数で、2番目の引数としての数値2はどういう意味ですか?

##This is a program that calcs your credit card, and compounds down the total

a=float(raw_input("Enter the outstanding balance on your credit card:"))
b=float(raw_input("Enter the annual crdit card interest rate as a deicimal:"))           
c=float(raw_input("Enter the minimum monthly payment as a decimal:"))
for month in range(1, 13):
    print "Month: ", str(month)
    MMP = round((c * a),2)                  ##the 2 here and below, what does it do?
    print "Minimum monthly payment: ", MMP
    IP = round((b/12 * a),2)
    print "Interest payed: ", IP 
    PP = round(((c*a) - ((b/12)*a)),2)
    print "principal payed: ", PP
    a = round((a - PP),2)
    print "Remaining balance", a 
4

3 に答える 3

4

2は、丸める2番目の引数として渡され、丸める小数点以下の桁数を示します。これにより、小数点以下2桁に丸められた数値を表す最も近い浮動小数点数に丸められます。これは非常に悪い考えであり、バグの一般的な原因であることに注意してください。代わりに、fractions.Fractionまたはdecimal.Decimalを使用してください。

フロートは、特にこのように丸める場合は、お金のために使用しないでください。

于 2012-08-21T03:49:26.287 に答える
1

2四捨五入操作で使用する小数点以下の桁数です。ここを見てください:http://docs.python.org/library/functions.html#round

于 2012-08-21T03:48:26.090 に答える
1

これにより、演算後に小数点以下2桁になるように数値が丸められます。以下のドキュメントを確認してください。

http://docs.python.org/library/functions.html#round

于 2012-08-21T03:49:38.457 に答える