首页 > 解决方案 > 如何将十进制值从右向左移动?

问题描述

我正在尝试使用 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;

标签: javascript

解决方案


你搞砸了以下 -

  • 如果您需要一个数字,请不要将其除以 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; 

推荐阅读