我想在函数之间传递数字,同时保留数字的小数位。
我发现,如果我将类似“ 10.00”的浮点数传递给函数,则小数点后的位将不会被使用。这弄乱了诸如计算百分比之类的操作。
例如,x *(10/100)将始终返回0。但是,如果我设法保留小数位,我最终将执行x *(10.00 / 100)。这将返回准确的结果。
我想拥有一种在处理带有小数位且可以容纳零的数字时实现一致性的技术。
在python中进行划分float和int工作方式不同,请看一下这个问题及其答案:Python部门。
float
int
此外,如果您正在寻找将数字的十进制浮点数格式化为字符串的解决方案,则可能需要使用%f。
%f
Python
# '1.000000' "%f" % (1.0) # '1.00' "%.2f" % (1.0) # ' 1.00' "%6.2f" % (1.0)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句