1

私はそれ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の基本のいくつかを学んでいます)。私はこれに答えるつもりはありませんが、私は正しい答えを持っている最初の人を選びます。

4

1 に答える 1

3

getcontext()は、decimalモジュールで定義された関数のように見えます。数学に10進モジュールを使用する場合は、次のようにすることができます。

10進数からインポートgetcontextgetcontext()。prec = 10

これは、IronPython2.6と2.7B1の両方で機能します。

ただし、(System import Decimalから).NET 10進数クラスを使用する場合は、これは効果がありません。

于 2010-12-08T02:49:57.743 に答える