为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2022-09-29 17:02:47
我想问一下,当我键入数字和输出时,如何将千位分隔符添加到数字中。例如,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.pyclass PriceForm(forms.ModelForm):product_price =forms.CharField(required=False,label=('Price'),widget=forms.TextInput(        attrs= {        "class":"textInput form-control",        "placeholder" : "Price"}))
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

这在js中很容易做到:


let number = 1000

number.toLocaleString()

这是在python中如何做到这一点:


def place_value(number): 

    return ("{:,}".format(number)) 


print(place_value(1000000)) 

乐于帮助


查看完整回答
反对 回复 2022-09-29
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

脚本:


const n = 100000

const formated = n.toLocaleString()

蟒蛇(需要蟒蛇3.6+):


n = 1000000

formatted = f'{n:,}'


查看完整回答
反对 回复 2022-09-29
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

它也适用于浮子式淡水河谷。这有点复杂,但我真的很喜欢分享我的想法。它基于脚本。

value.toString().split('.').map((v, i) => i===0?v.split('').map((val, idx, self) => ((idx===0)||((self.length-idx)%3!==0))?val:`,${val}`).join(''):v).join('.')


查看完整回答
反对 回复 2022-09-29
  • 3 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信