Javascript 如何得到一个带有2个整数的浮点数?

Javascript 如何得到一个带有2个整数的浮点数?,javascript,floating-point,int,Javascript,Floating Point,Int,这是正确的方法吗?JavaScript中的所有数字都是双精度64位二进制格式IEEE 754。不需要像C/C++和其他语言所期望的那样将“整数”类型转换为“浮点”。只有在处理字符串时才需要parse* 另见: 与双精度64位二进制格式IEEE 754值相对应的原语值 ,(两者都以字符串作为参数) 转换是不必要的。JavaScript自动在类型之间转换。数字在内部实际上并不是用整数表示的。反正它们都是浮点数 因此,最简单的解决方案应该具有预期的效果: var ratings = 3193;

这是正确的方法吗?

JavaScript中的所有数字都是双精度64位二进制格式IEEE 754。不需要像C/C++和其他语言所期望的那样将“整数”类型转换为“浮点”。只有在处理字符串时才需要
parse*

另见:

  • 与双精度64位二进制格式IEEE 754值相对应的原语值
  • ,(两者都以字符串作为参数)


转换是不必要的。JavaScript自动在类型之间转换。数字在内部实际上并不是用整数表示的。反正它们都是浮点数

因此,最简单的解决方案应该具有预期的效果:

var ratings = 3193;
var reviews = 9;

var average = parseFloat(ratings) / reviews;  //I want a floating point number at the end.

示例中的内容会导致引擎将
评级
转换为字符串,并将该字符串解析为双精度字符串(理论上是以该字符串开头的值为准),然后再将其作为计算中的分子处理。

您不能简单地尝试一下吗?我尝试过,但没有成功。不过,可能对此不感兴趣,在内部将其操作数转换为有符号32位整数。因此,
(评级/评论)| 123==354.77 | 123==354 | 123
var ratings = 3193;
var reviews = 9;
var average = ratings/reviews;