Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 新问题:我';我只是在脚本中使用decimal.js时遇到了问题_Javascript_Decimal.js - Fatal编程技术网

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"><

我对JavaScript非常陌生,我正在尝试使用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的短链接。