黑马程序员技术交流社区

标题: js中的一个简单运算问题,是规定?不太明白。 [打印本页]

作者: 曾玉锋    时间: 2012-7-16 11:13
标题: js中的一个简单运算问题,是规定?不太明白。
      前天有个同学在群里提了一个问题:js中5/2的运算结果是多少?当时有几个同学马上答道,结果是2(我也是这样认为的)。结果,写代码试验了一下,js: 5/2=2.5  。 结果出来了,不过我就有点不明白了。在java,c#或者其他编程语言中 ,在没设定结果类型的情况下(用var 声明变量也不知道是啥类型的), int类型/int 类型 所得的结果默认应该也是Int类型才对啊!难道是Js中的特殊规定?(恩,不知道原理的情况下也只能这么认为了) 求解,对于js中的 运算原理。
作者: 许庭洲    时间: 2012-7-16 11:30
本帖最后由 许庭洲 于 2012-7-16 11:31 编辑

1,“/” 在JAVASCRIPT中,所有的数都是浮点数;
2,除法的结果都是浮点数;
3,所以5 / 2 = 2.5 。
作者: 曾玉锋    时间: 2012-7-16 12:05
许庭洲 发表于 2012-7-16 11:30
1,“/” 在JAVASCRIPT中,所有的数都是浮点数;
2,除法的结果都是浮点数;
3,所以5 / 2 = 2.5 。 ...

恩,明白了,谢谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2