如何在Javascript/蟒蛇/詹戈中为数字添加千位分隔符

我想问一下,当我键入数字和输出时,如何将千位分隔符添加到数字中。


例如,10 000 变为 10,000。


我试图使用詹戈内联逗号,但它不起作用。


如果你们能帮助我,真的非常感谢。以下是我的代码:


断续器


<html>

<head>

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />

  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

</head>


<body>

  <div class="container">

    <br />

    <br />

    <div class="form-group">

      <form name="add_price" id="add_price">

        <div class="table-responsive">

          <table class="table table-bordered" id="price">

            {{ priceformset.management_form }}

            {% for price in priceformset %} 

            <tr>

              <td>{{ product.product_price }}</td>

              <td>{{ product.product_quantity }}</td>


              <td>{{ product.product_total_price }}</td>

            </tr>

            {% endfor %}

          </table>

          <input type="button" name="submit" id="submit" class="btn btn-info" value="Submit" />

        </div>

      </form>

    </div>

  </div>

</body

脚本


$('.textInput').on('change keyup', function() {


      product_total_price=0;


      var product_price= Number($('#id_Product-0-price').val());

      var product_quantity= Number($('#id_Product-0-quantity').val());


      product_total_price= product_price * product_quantity;

      $('#id_Product-0-total_price').val(product_total_price);


});

Models.py


 class Price (models.Model):

    product_price = models.CharField(max_length=512,null=True,blank=True)

    product_quantity = models.CharField(max_length=512,null=True,blank=True)

    product_total_price= models.CharField(max_length=512,null=True,blank=True)

Forms.py


class PriceForm(forms.ModelForm):


product_price =forms.CharField(required=False,label=('Price'),widget=forms.TextInput(

        attrs= {

        "class":"textInput form-control",

        "placeholder" : "Price"

}))



慕姐8265434
浏览 100回答 3
3回答

aluckdog

这在js中很容易做到:let number = 1000number.toLocaleString()这是在python中如何做到这一点:def place_value(number):&nbsp;&nbsp; &nbsp; return ("{:,}".format(number))&nbsp;print(place_value(1000000))&nbsp;乐于帮助

繁星点点滴滴

脚本:const n = 100000const formated = n.toLocaleString()蟒蛇(需要蟒蛇3.6+):n = 1000000formatted = f'{n:,}'

慕田峪7331174

它也适用于浮子式淡水河谷。这有点复杂,但我真的很喜欢分享我的想法。它基于脚本。value.toString().split('.').map((v,&nbsp;i)&nbsp;=>&nbsp;i===0?v.split('').map((val,&nbsp;idx,&nbsp;self)&nbsp;=>&nbsp;((idx===0)||((self.length-idx)%3!==0))?val:`,${val}`).join(''):v).join('.')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript