javascript - 如何将以0开头的数字转换为与该值等效的字符串?
问题描述
我想将以 0 开头的数字转换为与该值等效的字符串。
如果我跑
var num = 12;
var int = num.toString();
console.log(int);
它按预期记录 12 但如果我将其应用于toString()
以 0 开头的数字,例如,
var num = 012;
var int = num.toString();
console.log(int);
它记录了10,为什么?
解决方案
以 0 开头的数字被解释为八进制(base-8)。
推荐阅读
- node.js - “It”语句继续使用常规数据库而不是测试数据库
- java - 从快照 java.lang.double 获取对象到字符串时出错
- python - python-vlc 查找当前播放的音频
- xcode - 是否可以禁用“实施已弃用的类”警告?
- javascript - 无法更新每个按钮,只有第一个按钮使用 JavaScript 和 AJAX 更新
- kubernetes - 检索 pod 名称、相关图像和标签属性
- php - DELETE where post_id = PEzQo82KYTLLoXw AND `PEzQo82KYTLLoXw#comment_id` 随机
- angular - 当我从属性添加对象时,Angular Element 组件不会更新
- react-native - 如何在 react-native 中每次集中一个文本输入?
- angular - 如何最好地处理角度模型中的嵌套请求而不等待嵌套请求完成