Javascript net整数除法

Javascript net整数除法,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我试图将这个ASP.net(vb)脚本转换为纯Javascript,我遇到了这个问题。我正在转换的脚本具有以下内容: Dim F as Integer Dim Theta(100) as Double F的值为:1 θ以以下值结束: [0, 1.2669233316773538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

我试图将这个ASP.net(vb)脚本转换为纯Javascript,我遇到了这个问题。我正在转换的脚本具有以下内容:

Dim F as Integer
Dim Theta(100) as Double
F的值为:1 θ以以下值结束:

[0, 1.2669233316773538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
然后进行一些数学计算,在公式中使用θ数组,如下所示:

Cos(Theta(F / 2))
在这里做简单的数学运算,
F/2,(或1/2)=0.5
没有数组键0.5,因此在我的Javascript代码中,它类似于这样说:

Math.cos(Theta[0.5])
结果是:

Math.cos(undefined)
这当然打破了数学

我的问题很简单。我没有IIS服务器,也没有任何方法对vb.net脚本进行修改,以便添加调试输出以查看其工作情况。我基本上是盲目的,对任何.net语言和ASP都知之甚少

既然F是一个整数,那么在vb.net脚本中除以F会得到一个整数吗?是否因F类型而强制舍入

比如,在这个脚本中,发生了以下哪种情况?:θ[0](串联)或θ[1](四舍五入)或θ[0.5](与javascript相同)


非常感谢您的帮助

看看这个答案:

VB.NET有两个用于除法的运算符:

  • “/”除法:结果将四舍五入
  • “\”整数除法:结果将被截断
在脚本使用“/”的情况下,结果将是1(1/2=0.5四舍五入为1)

你的JavaScript

Math.cos(Theta[0.5])
应该成为

Math.cos(Theta[Math.round(0.5)])

应该回答你的问题:
/
是浮点除法,``是整数除法。(无法使反斜杠变得漂亮>)因此,
1/2
0.5
。您的引用没有显示如果执行以下操作会发生什么:将x作为整数进行Dim,然后执行浮点除法:x=3/4-问题也不是如何声明结果变量。在我的问题中,F是一个整数,F/2用作数组索引。vb怎么能有十进制数组索引?你说得对,它没有。正如我所说的,该司继续进行;但由于数组索引必须是整数,它将被舍入,因此
0.5
成为
1
作为索引。