我有一个领域:
<input type='number' />
我想在0.50
不对其进行“更正”的情况下进行打孔0.5
,以便显示0.50
。
我对此进行了一些尝试,并查看了规格。它说它必须是一个有效的浮点数。在给出的有效浮点数的定义中有一句话引起了我的注意:
数字n作为浮点数 的 最佳表示形式 是通过将JavaScript运算符ToString应用于n获得的字符串。
这意味着格式将始终与评估数字一致,然后对该数字使用JavaScript的toString。所以没有尾随的0。
因此,您将不得不使用JavaScript。这不是很简单,因为document.getElementById('numInput').value = '0.50';
仍然会更正为0.5
,因此不会在onchange
可以阻止默认操作的地方触发验证,而是在内部触发验证。
这是我能想到的最好的解决方案…这有点麻烦,并且需要进行一些调整以提高鲁棒性,但希望它能够满足您的要求:
var numInput = document.getElementById('numInput');
numInput.addEventListener('keypress', function () {
this.setAttribute('type', 'text');
});
numInput.addEventListener('click', function () {
this.setAttribute('type', 'number');
});
因此,如果用户想通过键入来输入数字,它将输入类型切换为文本,但是当他们单击它时,它将把它转换回数字。
如果无论用户键入什么,总是想要尾随0,则可以执行以下操作:
var numInput = document.getElementById('numInput');
numInput.addEventListener('blur', function () {
if (this.value === '') {
return;
}
this.setAttribute('type', 'text');
if (this.value.indexOf('.') === -1) {
this.value = this.value + '.00';
}
while (this.value.indexOf('.') > this.value.length - 3) {
this.value = this.value + '0';
}
});
numInput.addEventListener('focus', function () {
this.setAttribute('type', 'number');
});
编辑: 我认为第二种解决方案更符合用户的期望,但是这意味着如果用户键入0.5
,它将被强制转换为0.50
,因此这取决于您是否要这样做。
问题内容: 问:在单词中显示数字值,输出应如下所示 而且,我仍然不知道该查询如何解决上述输出问题。 这是做什么的?任何人对此查询有任何想法吗? 问题答案: 那么查询如何工作?好吧,这是为什么: 如果查看查询to_date(:number,’j’)的最内部分,则``榡’‘或J是儒略日(Julian Date)(公元前4713年1月1日),基本上该日期已用于天文学研究。 因此,to_date(:num
排除不显示字段 Model.findAll({ attributes: { exclude: ['baz'] } });
问题内容: 我有一个包含两个字段(国家和ISO代码)的表: 在某些行中,第二个字段在开头和/或结尾处都有空格,这会影响查询。 有没有一种方法(在SQL中)遍历表并查找/替换field2中的空格? 问题答案: 您正在寻找TRIM。
问题内容: 同时绘制两个图形时出现了一些麻烦,没有在一个图中显示。但是根据文档,我编写了代码,只有图1所示。我想也许我失去了一些重要的东西。有人可以帮我弄清楚吗?谢谢。(代码中使用的 tlist_first 是数据列表。) 问题答案: 除了在脚本末尾调用之外,还可以分别控制每个图形,分别执行以下操作: 在这种情况下,您必须打电话保持数字有效。这样,您可以动态选择要显示的数字 注意:在Python
我的java程序中有一些浮点变量: 在我的计算中,浮点变量小数点后的位数会增加或减少,以保持精度。例如,在一些计算系统之后。出来println(var1);可打印: 或 或 我想将这些值四舍五入到小数点后的3位,并删除后续的小数位数,以便对float进行四舍五入,如下所示: 据我所知,数字格式和字符串。format()以格式化字符串的形式返回输出。如何将输出作为四舍五入浮点,以便在计算中进一步使用
有没有办法将值的格式设置为始终显示两位小数? 示例:我想查看,而不是。