Javascript 移动逗号位置

Javascript 移动逗号位置,javascript,Javascript,我试图使用JavaScript移动逗号的位置。我已经成功地移除了我需要移除的字符串的所有部分。唯一的问题是逗号的位置不对 当前结果是425.00,但我只想要'42.50' success: function(result) { if (result != '') { alert(" "+result+" "); } var discountVal = result.replace(/\D/g,''); newDiscountVal = discountVal

我试图使用JavaScript移动逗号的位置。我已经成功地移除了我需要移除的字符串的所有部分。唯一的问题是逗号的位置不对

当前结果是
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是无用的。