Опитвам се да поискам променлива float, след това да й присвоя нейната научна нотация и след това да използвам тази нотация в следните операции. Както и тук, искам програмата действително да работи с нотацията, а не просто да връща резултатите в нея. Успях да конвертирам променлива с помощта на функцията за печат:
def estim(abs(x)):
a=print("{:.3e}".format(x))
return a
Това обаче всъщност не придава научна стойност на x. Тогава опитах
b=float(a)
но a е тип None, така че не работи. Някаква помощ?
Редактиране: под научна нотация имам предвид X.YYYe+Z, пример: 31234.34234 -> 3.12e+04
a="{:.3e}".format(x)
ще работи? - person ForceBru   schedule 29.01.2015float
s не работят вътрешно с помощта на „десетична нотация“ или „научна нотация“. Това са само изходни формати. Какво имате предвид под „работа с нотацията“? - person Gandaro   schedule 29.01.201531234.34234 -> 3.12e+04
... Имате нужда отa="{:.2e}".format(x)
, а не отa="{:.3e}".format(x)
. (Сега не редактирайте) - person Bhargav Rao   schedule 29.01.2015