В IronPython там любой способ вынудить выражение, содержащее целочисленные значения быть вычисленным как плавающая точка. Например, я хотел бы выражение
1/3
быть оцененным как
1./3.
с результатом 0.333...
Мне нужно это для создания простого калькулятора выражения во время выполнения в рамках проекта C# посредством IronPython. Я не могу вынудить пользователей к входному выражению с запаздывающими десятичными точками.
Вы можете принудительно выполнить деление с плавающей точкой, как любое из этих, независимо от того, импортировано ли что-нибудь из __future__
:
print val1 / (val2 + 0.0)
print (val1 + 0.0) / val2
print float(val1) / val2
print val1 / float(val2)
from __future__ import division
print 1 / 3
print 1 // 3
Если ваши пользователи все равно вводят значения, то предположительно вы конвертируете их в int
ы. Поэтому просто преобразуйте их в float
.
val1 = float(raw_input())
val2 = float(raw_input())
print val1/val2