Javascript 新问题:我';我只是在脚本中使用decimal.js时遇到了问题
我对JavaScript非常陌生,我正在尝试使用decimal.js,用于一个需要分数指数的项目 我一直在尝试我在示例中看到的每个变体,但是我的变量声明失败,导致脚本中止。结果是一个空白文档 我已经把剧本删去了,包括了我认为这个问题需要的内容Javascript 新问题:我';我只是在脚本中使用decimal.js时遇到了问题,javascript,decimal.js,Javascript,Decimal.js,我对JavaScript非常陌生,我正在尝试使用decimal.js,用于一个需要分数指数的项目 我一直在尝试我在示例中看到的每个变体,但是我的变量声明失败,导致脚本中止。结果是一个空白文档 我已经把剧本删去了,包括了我认为这个问题需要的内容 <HTML> <HEAD> <TITLE>My First Script</TITLE> <script src="http://mikemcl.github.io/decimal.js"><
<HTML>
<HEAD>
<TITLE>My First Script</TITLE>
<script src="http://mikemcl.github.io/decimal.js"></script>
<!--
<script src="https://unpkg.com/mathjs/dist/math.js"></script>
-->
<HR>
<H1>Title</H1>
<HR>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript"> <!--
function myFunction(parm) {
var Decimal = require('decimal.js')
Decimal.set({precision: 200});
var dn = new Decimal(parm)
document.write(dn)
}
myFunction(123.456789)
// --> </SCRIPT>
</BODY>
</HTML>
我的第一个剧本
标题
我以前只使用了decimal.js
作为npm包,而不是作为直接加载到浏览器中的脚本,但是require('decimal.js')
不是您在浏览器中加载此脚本的方式,您肯定不会希望每次调用函数时都反复加载它
试着把这一行去掉:var Decimal=require('Decimal.js')
,看看你能走多远<代码>十进制应已通过加载脚本定义为全局变量
此外,如果您想获得“decimal.js”提供的完整精度,请使用字符串值而不是数字值初始化值,如下所示:
myFunction('123.456789')
否则,您将永远无法获得比常规JavaScript
数字提供的精度更高的精度。请更好地表述您的问题。尚不清楚您试图实现的目标和面临的错误。好的,谢谢-我将进行编辑。抱歉,尝试格式化此评论。:)@kshetline I修改了函数,结果是第一个文档写入操作正常,但脚本在其余操作之前中止代码“我在您的代码中没有看到在第一个文档之后剩下来执行的任何内容。请编写。您还希望发生什么?document.write(“步骤0”)写入步骤0,然后脚本失败,位于代码Decimal.set的下一行。。。所以document.write(“步骤1”)和后面的所有行,永远不要执行。您似乎指的是我在您的示例中没有看到的代码,我没有看到上面的document.write(“步骤0”)
。问题是src链接。由于Chromebook路径问题,我下载的文件也没有链接。答案就是将htm文件放在decimal.js所在的文件夹中,并使用src的短链接。