IronPython 如何写一个双常量

IronPython how to write a double constant

我需要在我的 python 代码中写一个双常量,例如:

a = 15.523

问题是,此常量在 C# 中被视为 'float'。我希望将该常量实例化为 'double'。我尝试了你会写的 C# 后缀表示法:

a = 15.523d

但是我收到语法错误。

我该怎么做?

谢谢!

IronPython 浮点数是 C# 双精度数。必要时会自动转换为浮点数,但在内部它是 System.Double.

如果你真的想要 CLR 双精度类型,你可以这样做

>>> import clr
>>> from System import Double
>>> d = Double(15.523)
>>> d.GetType()    
<System.RuntimeType object at <...> [System.Double]>