javascript - 如何将十进制值从右向左移动?
问题描述
我正在尝试使用 javascript 在计算器中显示像 0.00 这样的十进制值。我的问题是:
- 当我点击 3 个显示器时
0.03
- 当我点击 4 个显示器时
0.030.04
我需要从右到左替换数字。
//here is my code
var input = document.querySelector('.screen');
var inputVal = input.innerHTML;
var btnVal = this.innerHTML;
var num = btnval/math.pow(10,2);
input.innerHtml +=num;
解决方案
你搞砸了以下 -
- 如果您需要一个数字,请不要将其除以 100
- 看起来您的数字像字符串一样出现;如果是这样,只需在添加之前添加一个
+
符号或将其解析为一个数字,以便它可以将它作为一个数字。 - 如果你需要一个带 2 位小数的数字,你可以简单地
.fixed(2)
在 js 中使用属性。
因此,您的代码将如下所示 -
var input = document.querySelector('.screen');
var inputVal = input.innerHTML;
var btnVal = this.innerHTML;
// var num = btnval/math.pow(10,2); // removed this
var num = parseFloat(btnval).toFixed(2); // formatted as a decimal
input.innerHtml = num;