为什么JavaScript坚持将浮点数转换为整数
Why does JavaScript insist on converting floats to integers?
我注意到如果我在JavaScript中这样做:
var dict = { "foo" : 1.0 };
检索dict
时,我将得到:
{ foo : 1 }
这背后的理由是什么?避免它的首选方法是什么(我目前将1.0
转换为字符串)?
JavaScript不能将浮点数转换为整数。你所看到的是一些诊断工具的行为,不管你用什么工具来观察这个变量的值。JavaScript数字总是双精度浮点数,除了在一些位操作中间(这是一个瞬态条件)。
因为所有的数字都是浮点数,所以在将变量初始化为没有小数部分的值时,没有必要使用显式小数。也就是说,1
和1.0
在JavaScript程序中是完全相同的值。
相关文章:
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 如何翻译MySQL查询's ResultSet转换为整数
- 将JavaScript字符串转换为整数
- 通过 ajax 将整数转换为字符串
- 有没有一种简单的方法可以将整数转换为等效文本.即:1变为1
- 将angular变量{{$index+1}}转换为javascript整数
- Javascript将浮点数字无故强制转换为整数
- 字符串到整数的转换-在PHP和Javascript中是相同的
- Javascript整数到字符串的强制转换不起作用
- 在Javascript中将字符串转换为整数
- 使用Javascript将罗马数字转换为整数
- 将64位整数转换为json编码对象中的字符串的最佳实践
- 为什么从字符串到整数的类型转换总是返回“”;0〃;
- 如何将整数数组转换为人力车的 x/y 坐标
- parseInt() 不会将数组的每个数组元素转换为整数
- 在 JQuery 中将整数数组转换为字符串数组
- Node.JS/Javascript - 将字符串转换为整数正在返回 NaN,而我不希望它这样做