【发布时间】:2015-06-11 13:50:09
【问题描述】:
我有以下笔:http://codepen.io/anon/pen/LVLzvR
我不知道如何将数字四舍五入,以免破坏标点符号。我需要将数字向上取整,因为我不想看到像 33,333.,333 这样的值
//ADDS PUNCTUATION EVERY THREE CHARACTERS
$('input.numericpunctuation').keyup(function(event){
var oNum= $(this).val(); // USE THIS NUMBER FOR CALCULATION
var num = oNum.replace(/,/gi, "").split("").reverse().join("");
var num2 = RemoveRougeChar(num.replace(/(.{3})/g,"$1,").split("").reverse().join(""));
console.log(num2);
console.log(oNum);
// the following line has been simplified. Revision history contains original.
$(this).val(num2);
});
function RemoveRougeChar(convertString){
if(convertString.substring(0,1) == ","){
return convertString.substring(1, convertString.length)
}
return convertString;
}
输入事件示例: 如果我输入 5555,预计会看到(并且确实看到)5,555。但是,如果我添加 5555.55,我会得到 5,555,.55。理想情况下,我喜欢将数字向上舍入,去掉小数点。
【问题讨论】:
-
胭脂!= 流氓。一个表示红色,另一个表示流浪。
-
我不明白这个问题。您能否为这些输入添加示例输入以及当前和预期输出?另外,请注意,如果文本在您编辑时不断变化,那么编辑该表单中的任何内容都会非常令人沮丧
-
这对功能没有太大影响,但感谢拼写检查。
-
如果我输入 5555,预计会看到 5,555。但是,如果我添加 5555.55,我会得到 5,555,.55。理想情况下,如果想将数字向上舍入,去掉小数点。
-
是否使用像numerals 这样的库?
标签: javascript jquery numbers roundup