Jint 是 .NET 的 Javascript 解释器。它将 JavaScript 值转换为 CLR 对象,如下所示。https://github.com/sebastienros/jint/blob/master/README.md
JINT 将 JavaScript 值转换为 CLR 对象
对象 -> 扩展对象(IDictionary 和动态)
数组 -> 对象 []
日期 -> 日期时间
数字 -> 双
字符串 -> 字符串
布尔值 -> 布尔
正则表达式 -> 正则表达式
函数 -> 委托
似乎 JavaScript 一般只支持 64 点浮点数,不支持其他数字类型。https://www.w3schools.com/js/js_numbers.asp这意味着可能需要一些函数/库来确保在处理过程中需要固定精度的数字的一致处理。
我的问题是 JINT 是否支持 128 位浮点计算。我们需要在 System.Decimal 中保留数字。假设我传入两位小数作为参数来计算总和或乘积。有没有办法在 JINT 中做到这一点而不会失去精度?
如果 JINT 没有开箱即用的支持,是否有任何解决方法?
感谢您的回答!