在IronPython中,有任何方法可以强制将包含整数值的表达式计算为浮点数。例如,我想要表达式
1/3
评估为
1./3.
结果为0.333 ......
我需要通过IronPython在C#项目中创建一个简单的运行时表达式计算器。我无法强制用户输入带有尾随小数点的表达式。
答案 0 :(得分:11)
from __future__ import division
print 1 / 3
print 1 // 3
答案 1 :(得分:11)
无论是否从__future__
导入任何内容,您都可以强制执行浮点除法:
print val1 / (val2 + 0.0)
print (val1 + 0.0) / val2
print float(val1) / val2
print val1 / float(val2)
答案 2 :(得分:2)
如果您的用户仍在输入值,那么您可能会将值转换为int
s。因此,只需将其转换为float
即可。
val1 = float(raw_input())
val2 = float(raw_input())
print val1/val2