强制进行浮点数计算

5 投票
3 回答
21185 浏览
提问于 2025-04-16 00:28

在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)

撰写回答