我需要在我的python代码中写一个双常量,类似于:
a = 15.523
问题是,这个常量在c#中被认为是一个"浮点数"。我希望该常量被实例化为'double'。我尝试了c#后缀表示法,你会写:
a = 15.523d
但是我得到一个语法错误。
我该怎么做?
谢谢!
IronPython float是c# double类型。在必要的地方会自动转换为float,但在内部是System.Double.
如果你真的想要CLR的double类型,你可以这样做
>>> import clr
>>> from System import Double
>>> d = Double(15.523)
>>> d.GetType()
<System.RuntimeType object at <...> [System.Double]>