Javascript 如何创建新的MathContext? 主要问题

Javascript 如何创建新的MathContext? 主要问题,javascript,bigdecimal,Javascript,Bigdecimal,我正在使用,并试图创建一个新的MathContext对象,以传递给BigDecimal的divide()方法。但我尝试过的每件事都会抛出异常,说它是未定义的。以下是一些我尝试过但不起作用的例子: 我做错了什么?(顺便说一句,我尝试过的每个搜索引擎都会返回Java结果,而不是Javascript,尽管我的第一个关键字是Javascript) 背景 我正在努力解决这个问题。我已经确定问题在于BigDecimal以我不希望的方式舍入答案。在使用调试器跟踪代码时,似乎需要将MathContext对象作为

我正在使用,并试图创建一个新的MathContext对象,以传递给BigDecimal的
divide()
方法。但我尝试过的每件事都会抛出异常,说它是未定义的。以下是一些我尝试过但不起作用的例子:

我做错了什么?(顺便说一句,我尝试过的每个搜索引擎都会返回Java结果,而不是Javascript,尽管我的第一个关键字是
Javascript

背景 我正在努力解决这个问题。我已经确定问题在于BigDecimal以我不希望的方式舍入答案。在使用调试器跟踪代码时,似乎需要将MathContext对象作为第二个参数传递给
divide()
方法。下面是我代码中的相关片段(暂时忽略这些神奇的数字):


解决我的问题的任何其他方法都是可以接受的,但我仍然想理解为什么我不能只做
newmathcontext()

我认为第一个创建

context = new MathContext(...)
是正确的。至少在我的例子中是有效的。我将直接从github包括BigDecimal库,包括:

<script type="text/javascript" src="https://raw.github.com/dtrebbien/BigDecimal.js/master/build/BigDecimal-all-last.js"></script>

事实证明,您使用的版本比我的版本更高,并且您的版本包含相关的错误修复。更新我的版本解决了我的问题。
context = new MathContext(...)
<script type="text/javascript" src="https://raw.github.com/dtrebbien/BigDecimal.js/master/build/BigDecimal-all-last.js"></script>