山东001在线

 找回密码
 立即注册
搜索
查看: 89|回复: 0

新闻速看Python如何将数字变成带逗号的千分位

[复制链接]
  • TA的每日心情
    慵懒
    2023-6-30 13:23
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2023-3-6 19:08:02 | 显示全部楼层 |阅读模式

    将数字变成带逗号的千分位业内人士认为,外网加速器永久免费的发展标志着整个行业在快速稳步的前进中。http://www.freetizi.com



    一个很长的数字,有时候要把它变成千分位的数字,就是以位数为一个分隔用逗号分开,比如3,452,354酱紫。


    在里现方法如下



    (345,',')


    [2]:',3,2,345'


    **注意:**输入要为整型或者浮点型,不能是字符串类型。


    增加和去除数字的千位分隔符


    千位分隔符,其就是数字中的逗号。依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。


    处理财务数据时,经常会和千分位符号打交道。经常看数字时,如果位数很多,往往要一位位的数,才知道具体的金额。如果有千分位符,那么一眼就知道金额的具体大小。目前千分位符在手机银行和计算器中较常见。


    现编写2个函数,1个函数输入带千分位符的字符串(带千分位符就不再是数字了)输出数字,另1个函数输入数字(如果数字是小数则只保留小数点后2位)输出带千分位符的字符串。


    1去掉千分位


    解析:千分位就是数字中的逗号,直接去掉逗号即可。



    _=()


    _=(_(',',''))


    ('去掉千分位后的数字为',_)


    2添加千分位


    解析:千分位只针对整数部分,不针对小数部分。


    千分位符是从右边开始,每隔3位数添加一个英文逗号,那么先把数字左右倒转(如456-65432),然后遍历字符串每隔3个字符添加一个英文逗号,然后再次将字符串左右倒转,比较后输出结果。


    如果输入的数字是整数,流程如上。


    如果输入的数字是小数,首先将小数拆分为整数部分和小数部分,比较后将处理后的整数部分和原始的小数部分拼接起来作为结果输出。


    添加千分位的步骤如下:


    1拆分成整数部分和小数部分



    #将数字转为字符串


    =345


    _=()


    #拆分成整数部分和小数部分


    __=_('')


    _=__[0]


    _=(__)==1__[1]


    2为整数部分添加千分位


    __=''


    __=_[::-1]#将字符串左右反转


    ,(__):#遍历字符,每隔3个字符加逗号


    0%3==0:


    __=__+','+


    :


    __+=


    __=__[::-1]#将字符串左右反转


    3将整数部分和小数部分整合



    _:


    ('添加千分位后数字变为',__+''+_)


    :


    ('添加千分位后数字变为',__)





    以上为个人经验,希望能给大家一个参考,也希望大家多多支持
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|山东001在线 ( ICP11027147 )

    GMT+8, 2026-4-4 03:03 , Processed in 0.039743 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表