次のペンを持っています: 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 になります。理想的には、小数点以下を切り上げて数値を切り上げるのが好きです。