当前位置: 首页 > 知识库问答 >
问题:

本机强制输入数字的小数位数

楚俊逸
2023-03-14

我想强制总是有2个小数来输入会计数据。

我已经用JavaScript实现了这一点

document.getElementById('input').addEventListener('change', force2decimals);

function force2decimals(event) {
	event.target.value = Number(Math.round(event.target.value * 100) / 100).toFixed(2);
}
<input type="number" step="0.01" id="input" value="1.00" />

共有1个答案

司马辉
2023-03-14

可以这样做:

js lang-js prettyprint-override">document.getElementById('input').addEventListener('change', force2decimals);

function force2decimals(event) {
	event.target.value = parseFloat(event.target.value).toFixed(2);
}
<input type="number" step="0.01" id="input" value="1.00" />
 类似资料:
  • 在这里,我做了一个文本输入,它显示1000按文本范围的vlaue划分: 数字结果出现在小数点以外。如何限制文本输入中出现的字符数(例如4位数:12.34)?在这里似乎不起作用。

  • 有没有办法将值的格式设置为始终显示两位小数? 示例:我想查看,而不是。

  • 当用户输入时,是否可以在数字输入上添加小数点? 我有以下输入: 我已尝试设置输入。值并将其包装在格式化程序中。format(),使用以下命令,但我得到一个解析错误。因为$sign和它是一个数字输入,我猜。 有办法这么做吗?

  • 问题内容: 如何将输入限制为文本框,使其仅接受数字和小数点? 问题答案: 这确实有效!

  • 我正在制作一个表单,用户可以使用html数字输入标记输入美元金额。有没有办法让输入框始终显示2位小数?

  • 我需要一个React Native组件,它只允许输入数字字符(0-9)。我可以将设置为,这几乎可以让我在那里输入,除了句点()。但是,这并不能阻止将非数字字符粘贴到字段中。 到目前为止,我想出的是使用事件来查看输入的文本。我从文本中删除任何非数字字符。然后将文本放在状态字段中。然后通过它的值属性更新。代码片段如下。 这似乎工作,但它似乎像一个黑客。还有别的办法吗?