Javascript 移动逗号位置
我试图使用JavaScript移动逗号的位置。我已经成功地移除了我需要移除的字符串的所有部分。唯一的问题是逗号的位置不对 当前结果是Javascript 移动逗号位置,javascript,Javascript,我试图使用JavaScript移动逗号的位置。我已经成功地移除了我需要移除的字符串的所有部分。唯一的问题是逗号的位置不对 当前结果是425.00,但我只想要'42.50' success: function(result) { if (result != '') { alert(" "+result+" "); } var discountVal = result.replace(/\D/g,''); newDiscountVal = discountVal
425.00
,但我只想要'42.50'
success: function(result) {
if (result != '') {
alert(" "+result+" ");
}
var discountVal = result.replace(/\D/g,'');
newDiscountVal = discountVal.replace(7.50, '');
$("input#amount").val(discountVal);
}
我用字符串和回显数的组合来获取数据库回显值 若它是一个数字,你们可以除以10 如果是字符串,则可以执行以下操作:
var ind = text.indexOf('.');
text = text.replace('.', '');
text.slice(0, ind-1) + '.' + text.slice(ind-1, text.length)
您可以除以10,然后使用toFixed(2)将其转换回字符串,这将强制设置小数点后2位的格式 Javascript允许将字符串隐式转换为数字,方法是首先将字符串转换为数字,以便将字符串除以数字是有效的
var input= "4250.00";
var output = (original / 100).toFixed(2); // => "42.50"
注:由于四舍五入,此方法具有不同的行为。考虑案例9.99。如果您使用字符串操作技术,您将得到“.99”,使用上面的除以10方法,您将得到“1.00”。然而,从评论中所说的话来看,我相信您的输入总是以.00结尾,而不是其他任何内容,因此在现实中不会有任何区别。我就是这样解决的
var discountVal = result.replace(/\D/g, '');
var newDiscountVal = discountVal.replace(7.50, '');
var lastDigits = newDiscountVal.substr(newDiscountVal.length - 2);
var removedDigits = newDiscountVal.slice(0,newDiscountVal.length - 2);
var discountRealValue = removedDigits + '.' + lastDigits;
$("input#amount").val(discountRealValue);
干杯为什么不除以10?你想移动逗号或小数点?有没有一个例子,而不是仅仅告诉我该怎么做?听起来你在制造一个不应该存在的问题。除以10有什么问题?Kilter没有告诉你该怎么做。这只是一个(非常合理的)问题。为什么要列出原始值?如果有多个返回值,这肯定行不通?“original”变量只是让我的代码片段自包含的一个示例。Yeah divide是无用的。