如何将字符串中的小数点添加到数值中
How to add decimal point from a string into a numerical value
当我通过这个代码输入数字时,我希望能够有一个小数点,代码的作用是,当你输入数字时它只显示数字,就像我点击两次5一样,它是55,但如果我想要5.5,我该怎么办?
var number = '';
var number1 = '';
var number2 = '';
function selectNum(num)
{
number += num;
number = parseInt(number);
document.getElementById("outputbox").innerHTML = number;
}
<button onclick = "selectNum('7')">7</button>
<button onclick = "selectNum('8')">8</button>
<button onclick = "selectNum('9')">9</button>
<button onclick = "selectNum('4')">4</button>
<button onclick = "selectNum('5')">5</button>
<button onclick = "selectNum('6')">6</button>
<button onclick = "selectNum('1')">1</button>
<button onclick = "selectNum('2')">2</button>
<button onclick = "selectNum('3')">3</button>
<button onclick = "selectNum('0')">0</button>
<button onclick = "selectNum('.')">.</button>
问题是,在字符串有机会显示之前,您正在对其调用parseFloat
。根据parseFloat
的规则,将参数1.
解析为1
,并去掉小数点后的位置。
为了解决这个问题,我会尝试这样的方法:
var number = '';
var number1 = '';
var number2 = '';
function selectNum(num)
{
number += num;
document.getElementById("outputbox").innerHTML = number;
if (!number.slice(-1) == '.') {
number = parseFloat(number);
}
}
<button onclick = "selectNum('7')">7</button>
<button onclick = "selectNum('8')">8</button>
<button onclick = "selectNum('9')">9</button>
<br />
<button onclick = "selectNum('4')">4</button>
<button onclick = "selectNum('5')">5</button>
<button onclick = "selectNum('6')">6</button>
<br />
<button onclick = "selectNum('1')">1</button>
<button onclick = "selectNum('2')">2</button>
<button onclick = "selectNum('3')">3</button>
<br />
<button onclick = "selectNum('0')">0</button>
<button onclick = "selectNum('.')">.</button>
<div id="outputbox"></div>
现在唯一剩下的问题是字符串中允许使用多个小数。
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 如何将字符串中的小数点添加到数值中
- Javascript拆分整数并添加小数点
- 向数据值图表添加小数点
- 在输入中输入的小数点前添加 0
- 更改为在小数点后添加 2 位数字
- 添加字符功能需要在小数点前加0
- 在asp.net文本框中键入时自动添加一个点(.)(将文本框格式设置为小数点后两位)
- 添加小数点- Javascript
- 添加小数点
- 仅当数字小于小数点后两位时添加.00 (toFixed)
- 如何在Javascript Rows,Cols中添加小数点.Vars
- 我正在尝试将数字转换为货币,并添加带有2个小数点的数字