首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FunScript中使用十进制值

在FunScript中使用十进制值
EN

Stack Overflow用户
提问于 2014-11-13 21:20:04
回答 2查看 140关注 0票数 2

当我尝试在FunScript中使用十进制值时,我得到一个异常。只需使用以下命令即可将其复制:

代码语言:javascript
复制
Globals.window.alert(Globals.JSON.stringify(3M))

异常是这样的:

代码语言:javascript
复制
System.Exception was unhandled
Message: An unhandled exception of type 'System.Exception' occurred in FunScript.dll
Additional information: Could not compile expression: Call (None, MakeDecimal,
      [Value (13), Value (0), Value (0), Value (false), Value (0uy)])

我怀疑这是FunScript的限制,但我只是想检查一下。在这种情况下,如何在FunScript代码上下文中使用十进制值?或者如何扩展Funscript来修复这个问题?

EN

回答 2

Stack Overflow用户

发布于 2014-11-14 07:02:03

decimal原语是一个TODO feature。我想解决这个问题的最好方法是使用最近开源的.NET Framework reference source重新实现System.Decimal结构,然后将适当的表达式替换添加到编译器中,就像对其他不能直接从.NET转换为JavaScript的类型所做的那样,比如DateTime、TimeSpan、Regex、F# option或list等。

我猜这个功能还没有被优先考虑。如果您需要它,请在Github page中打开一个问题,以便其中一个贡献者(可能是我自己)可以开始实现它?如果您认为您可以自己完成,请随时提交拉取请求。谢谢!

票数 2
EN

Stack Overflow用户

发布于 2014-11-13 21:37:44

这相当于JavaScript限制,因为JavaScript只有二进制浮点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26909861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档