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