强制进行浮点数计算
在IronPython中,有没有办法强制将包含整数值的表达式计算为浮点数?比如,我希望这个表达式
1/3
能被计算成
1./3.
结果是0.333...
我需要这样做是为了在我的C#项目中通过IronPython制作一个简单的运行时表达式计算器。我不能要求用户在输入表达式时一定要加上小数点。
3 个回答
2
如果你的用户已经在输入数值,那么你大概是把这些数值转换成了 int
(整数)。那么你只需要把它们转换成 float
(浮点数)就可以了。
val1 = float(raw_input())
val2 = float(raw_input())
print val1/val2
11
在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如说,有人可能在使用某个工具或库的时候,遇到了错误或者不明白的地方。这时候,大家会在一个叫做StackOverflow的网站上提问,寻求帮助。
在这个网站上,很多有经验的程序员会分享他们的知识和经验,帮助那些刚开始学习编程的人。提问的时候,最好把问题描述得清楚一些,说明你遇到的具体情况,这样别人才能更好地理解你的问题,并给出合适的建议。
总之,StackOverflow是一个很好的地方,可以让你找到编程方面的帮助和解决方案。只要你认真描述问题,通常都会有人愿意帮助你。
from __future__ import division
print 1 / 3
print 1 // 3
11
你可以强制进行浮点数除法,像下面这样做,不管你有没有从 __future__
导入任何东西:
print val1 / (val2 + 0.0)
print (val1 + 0.0) / val2
print float(val1) / val2
print val1 / float(val2)