IronPython如何编写双精度常量



我需要在我的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]>

相关内容

最新更新