Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 调整数学函数后的值_Javascript - Fatal编程技术网

Javascript 调整数学函数后的值

Javascript 调整数学函数后的值,javascript,Javascript,我试图在我的输出数字中添加一个千逗号,用于计算累计升和加仑的简单web表。然而,我得到了错误的值。有人能帮我破译下面的错误吗 B8返回28(哪一个是正确的) B9返回112000(哪个是正确的) B10返回112(应该是112000) B11返回25(应该是24640) 函数到命令(值){ 返回值.toString().replace(/\B(?=(\d{3})+(?!\d))/g,“,”; } 函数计算2(){ var i=0;对于(i=0;i您可以尝试使用toLocaleString: c

我试图在我的输出数字中添加一个千逗号,用于计算累计升和加仑的简单web表。然而,我得到了错误的值。有人能帮我破译下面的错误吗

B8返回28(哪一个是正确的) B9返回112000(哪个是正确的) B10返回112(应该是112000) B11返回25(应该是24640)

函数到命令(值){
返回值.toString().replace(/\B(?=(\d{3})+(?!\d))/g,“,”;
}
函数计算2(){

var i=0;对于(i=0;i您可以尝试使用
toLocaleString

const myNum = 1000;
console.log(myNum.toLocaleString()) // 1,000

您可以尝试使用
toLocaleString

const myNum = 1000;
console.log(myNum.toLocaleString()) // 1,000

(Math.round(+parseFloat(Excel2Html.B6.value)*7)*1)/1
(依此类推)是非常不必要的。
+parseFloat
是多余的-
parseFloat
返回一个数字,一元数
+
将其转换为一个数字。乘以
1
将得到相同的数字。除以
1
也会得到相同的结果。每一个都会强制将已经存在的数值转换为numeric,这仍然是不必要的。谢谢,但是我不熟悉JS,我如何将ToLocalString添加到上面的循环中?我有更多的数据要循环,这只是我需要创建的表的一列?@VLAZwhy您没有将值传递给tocomma函数Excel2Html.B10.value=toCommas((Math.round(+parseFloat(Excel2Html.B9.value))*1))/1);我试过了,但它仍然没有将其更改为数千(Math.round((+parseFloat(Excel2Html.B6.value)*7)*1))/1
(依此类推)是非常不必要的。
+parseFloat
是多余的-
parseFloat
返回一个数字,一元数
+
将其转换为一个数字。乘以
1
将得到相同的数字。除以
1
也会得到相同的结果。每一个都会强制将已经存在的数值转换为numeric,这仍然是不必要的。谢谢,但是我不熟悉JS,我如何将ToLocalString添加到上面的循环中?我有更多的数据要循环,这只是我需要创建的表的一列?@VLAZwhy您没有将值传递给tocomma函数Excel2Html.B10.value=toCommas((Math.round(+parseFloat(Excel2Html.B9.value))*1))/1);我尝试了,但它仍然没有将其更改为千分之一。例如,我会对B11执行该操作吗?我尝试了使用区域设置字符串,但其计算不正确。尝试分配
(Math.round(+parseFloat(Excel2Html.B10.value)*0.22)*1))/1
转换为一个变量,然后调用toLocaleString。您得到的输出是什么?var B9cell=document.Excel2Html.B9.value;B9cell=(Excel2Html.B4.value*Excel2Html.B8.value*4)。toLocaleString();这甚至不起作用@dschay我把它添加到一个变量中,然后用我的函数转换这个变量,加上千个逗号!例如,对于B11,我该怎么做呢?我尝试过使用区域设置字符串,但没有正确计算try assign
(Math.round(+parseFloat(Excel2Html.B10.value)*0.22)*1))/1
转换为一个变量,然后调用toLocaleString。您得到的输出是什么?var B9cell=document.Excel2Html.B9.value;B9cell=(Excel2Html.B4.value*Excel2Html.B8.value*4)。toLocaleString();这甚至不起作用@DSCHYay我将它添加到一个变量中,然后用我的函数转换该变量,该函数添加了1000个逗号!