如何从右向左移动十进制值?

时间:2018-11-30 10:29:55

标签: javascript

我正在尝试使用JavaScript在计算器中显示十进制值(如0.00)。 我的问题是:

  1. 当我单击3显示0.03
  2. 当我单击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;

1 个答案:

答案 0 :(得分:0)

您搞砸了以下内容-

  • 如果您需要一个数字,请不要将其除以100
  • 您的电话号码好像是字符串一样;如果是这样,只需添加一个+符号 并将其解析为数字,然后再将其视为数字即可。
  • 如果您需要一个带两位小数的数字,则可以在js中使用.fixed(2)属性。

因此,您的代码将如下所示-

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;