前缀零改变数字加法中的输出
Prefix zero changes output in number addition
我试图在Javascript中添加两个数字:
var output;
output = parseInt(a)+parseInt(b);
alert(output);
它给出了错误的output
值,例如如果a = 015
和b = 05
。为什么会这样?上述示例的预期结果应该是20。
如果在数字前面加上0
,则以8为基数指定数字。因此015
是13,并且总和是18。
使用第二个parseInt
参数强制一个基数:
var a = '015', b = '05';
var output;
output = parseInt(a, 10) + parseInt(b, 10);
alert(output); // alerts 20
在许多编程语言中,以0开头的数字表示数字的基数8(八进制)。这里你给出的是八进制数字作为输入,并期望输出为十进制,这就是你说输出错误的原因(这是正确的!!wrt八进制加法)
solution 1 : you can add two octal numbers and convert the result to decimal
solution 2 : convert the octal numbers to decimal and then add them
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在JavaScript中输出转义字符
- 如何在jQuery中将函数的输出分配给变量
- Javascript,输出结果后页面不断刷新
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何将angularjs中的javascript字符串输出为循环数组
- HTML5FileReader输出到D3.js图表
- console.log以外的Javascript输出函数
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- 输入到输出不会改变结果中的单词
- 在 HTML 文件中放置脚本标记是否会改变输出
- 前缀零改变数字加法中的输出
- 为什么将变量的console.log()移动到第二个AJAX调用中会改变输出?
- js:创建一个多选择组件.选项组件状态的组合流不输出改变的状态
- 根据下拉改变数据输出
- 为什么原生JS FILTER函数会改变它的输出
- 我如何改变我的脚本输出ul而不是选择选项
- 将复杂对象从父对象传递给子对象.任何让父节点检测其输出何时改变的方法
- 改变MVC 5上的JSON输出