Принуждение для создания вычислений с плавающей точкой

В IronPython там любой способ вынудить выражение, содержащее целочисленные значения быть вычисленным как плавающая точка. Например, я хотел бы выражение

1/3

быть оцененным как

1./3. 

с результатом 0.333...

Мне нужно это для создания простого калькулятора выражения во время выполнения в рамках проекта C# посредством IronPython. Я не могу вынудить пользователей к входному выражению с запаздывающими десятичными точками.

5
задан Max 26 June 2010 в 19:12
поделиться

3 ответа

Вы можете принудительно выполнить деление с плавающей точкой, как любое из этих, независимо от того, импортировано ли что-нибудь из __future__:

print val1 / (val2 + 0.0)
print (val1 + 0.0) / val2
print float(val1) / val2
print val1 / float(val2)
11
ответ дан 18 December 2019 в 06:34
поделиться
from __future__ import division

print 1 / 3
print 1 // 3
11
ответ дан 18 December 2019 в 06:34
поделиться

Если ваши пользователи все равно вводят значения, то предположительно вы конвертируете их в intы. Поэтому просто преобразуйте их в float.

val1 = float(raw_input())
val2 = float(raw_input())
print val1/val2
2
ответ дан 18 December 2019 в 06:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: