我怎样才能迫使部门成为浮点? 司保持四舍五入到0

我有两个整数值ab ,但我需要它们的浮点比例。 我知道a<b和我想计算a/b ,所以如果我使用整数除法,我总是会得到0,余数为a

我如何强制c在Python中成为浮点数字?

c = a / b

>>> from __future__ import division
>>> a = 4
>>> b = 6
>>> c = a / b
>>> c
0.66666666666666663

您可以通过执行c = a / float(b) 。 如果分子或分母是一个浮点数,那么结果也是。


需要注意的是,正如评论者所指出的,如果b可能不是整数或浮点数(或代表一个字符串的字符串),那么这将不起作用。 如果您可能正在处理其他类型(如复数),则需要检查这些类型或使用其他方法。


c = a / (b * 1.0)
链接地址: http://www.djcxy.com/p/8507.html

上一篇: How can I force division to be floating point? Division keeps rounding down to 0

下一篇: Why does .NET use banker's rounding as default?