繁体   English   中英

强制进行浮点计算

[英]Forcing to make floating point calculations

在IronPython中有任何方法可以强制将包含整数值的表达式计算为浮点数。 例如,我喜欢这个表达方式

1/3

被评估为

1./3. 

结果为0.333 ...

我需要这个通过IronPython在C#项目中创建一个简单的运行时表达式计算器。 我无法强制用户输入带有尾随小数点的表达式。

from __future__ import division

print 1 / 3
print 1 // 3

无论是否从__future__导入任何内容,您都可以强制执行浮点除法:

print val1 / (val2 + 0.0)
print (val1 + 0.0) / val2
print float(val1) / val2
print val1 / float(val2)

如果您的用户仍在输入值,那么您可能正在将值转换为int 所以简单地将它们转换为float

val1 = float(raw_input())
val2 = float(raw_input())
print val1/val2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM