Установка точности в приложении IronPython? - PullRequest
1 голос
/ 08 декабря 2010

Я прочитал достаточно, чтобы увидеть, что getcontext().prec - это как установить точность в обычном файле Python.

getcontext().prec = 100;
for i in range(1, 100):
    print 1.0 / i;

Но когда я выполняю это в IronPython, я получаю:

NameError: глобальное имя 'getcontext' не определено

Есть ли альтернативный способ изменить это, или IronPython не получает такую ​​роскошь?

Вот моя информация о версии для VS и IronPython:

Microsoft Visual Studio 2010
Version 10.0.30319.1 RTMRel
Microsoft .NET Framework
Version 4.0.30319 RTMRel

IronPython Tools for Visual Studio   1.0
IronPython Tools for Visual Studio provides intellisense, project support, project and item templates, as well as a REPL window for IronPython development.

РЕДАКТИРОВАТЬ: Глупо я, я нашел ответ сразу после публикации этого (все еще изучая некоторые основы Python).Я не собираюсь отвечать на это, но я выберу первого человека, который имеет правильный ответ.

1 Ответ

3 голосов
/ 08 декабря 2010

getcontext () будет функцией, определенной в десятичном модуле.Предполагая, что вы собираетесь использовать десятичный модуль для математики, тогда вы можете просто сделать:

из десятичного импортаи 2.7B1.

Но если бы вы изо всех сил пытались использовать десятичный класс .NET (через Десятичное импортирование системы), это не будет иметь никакого эффекта.

...