Python retains two decimal places:
In [1]: a = 5.026In [2]: b = 5.000In [3]: Round (a,2) out[3]: 5.03In [4]: Round (b,2) out[4]: 5.0In [5]:'%.2f'%aout[5]:'5.03'In [6]:'%.2f'%bout[6]:'5.00'In [7]: Float ('%.2f'%a) out[7]: 5.03In [8]: Float ('%.2f'%b) out[8]: 5.0In [9]: fromDecimalImportDecimalin [Ten]: Decimal ('5.026'). Quantize (Decimal ('0.00')) out[Ten]: Decimal ('5.03') in [ALL]: Decimal ('5.000'). Quantize (Decimal ('0.00')) out[ALL]: Decimal ('5.00')
Here are three ways to
Round (a,2)
'%.2f '% A
Decimal (' 5.000 '). Quantize (Decimal (' 0.00 '))
When the required output result requires two decimal places, the string form: '%.2f '% A is best, followed by decimal.
To be aware of:
Can be passed to a decimal integer or string parameter, but not floating-point data, because the floating-point data itself is inaccurate.
Decimal can also be used to limit the total number of digits in the data.
How to save the number of decimal places of float type in Python