python3浮点数保留两位小数,python浮点数取两位
在C/C语言中,整数的除法将是floor-divided(小数部分将被丢弃)。
例如int a=15/10;a的结果是1。
Java也是如此,所以当两个int数据的除法需要返回一个浮点数据时,就要强制进行类型转换,比如float a=(float)b/c,这里b和c都是int数据。
Python分为三种划分:传统划分、精确划分和楼层划分。
传统分工
如果整数除法执行基数除法,则为;如果浮点除法执行精确除法,则为。
1/201.0/2.0
0.5
精确除法
除法总是返回真实的商,不管操作数是整数还是浮点。
您可以通过执行future import division中的命令来实现这一点。
#-*-编码:UTF-8 -*-
from _ _ future _ _ import division from _ _ future _ _ import print _ function from _ _ future _ _ hurrico de _ literals 1/2
0.5
1.0/2.0
0.5
地板拆除
从Python2.2开始,增加了一个运算符//来执行楼层划分://Division。无论操作数的数值类型是什么,小数部分总是会被丢弃,并且返回数字序列中小于实数商的最接近的数字。
1//201.0//20-1//2.0
-1
内置函数divmod()
Div (a,b),return (a//b,a%b)
divmod(1,2)
(0,1)divmod(3.14159,1.5)
(2.0,0.4159000000000002)5 6j//3 2j
2 0j5 6j%3 2j
-1 2j
divmod(5个6j,3个2j)
((2 0j),(-1 2j))
保留两位小数
英寸[1]:a=5.026英寸[2]:b=5.000英寸[3]:圆形(a,2)
外[3]:5.03英寸[4]:圆形(b,2)
输出[4]:5.0英寸[5]: %.2f %a
Out[5]: 5.03In [6]: %.2f %b
out[6]: 5.00 In[7]:float(% . 2f % a )
out[7]:5.03 in[8]:float(% . 2f“% b”)
Out[8]: 5.0In [9]:从十进制导入十进制
In [10]:十进制( 5.026 )。量化(十进制( 0.00 ))
Out[10]:十进制( 5.03 )
在[11]中:十进制( 5.000 )。量化(十进制( 0.00 ))
Out[11]:十进制( 5.00 )
当输出结果需要两位小数时,字符串形式的 %.2f% a最好,其次是小数。
round(a,2)%.2f %a
十进制( 5.000 )。量化(十进制( 0.00 ))
a=1b=3
打印(a/b)#方法1:
打印(圆形(a/b,2))#方法2:
Print (format (float (a)/float (b), 2f )#方法3:
打印( %.2f %(a/b))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。