zl程序教程

您现在的位置是:首页 >  后端

当前栏目

把大数据数字口语化(python与js)两种实现

PythonJS数据 实现 数字 两种
2023-06-13 09:14:46 时间

python

复制代码代码如下:


deffn(num):
   """
   把数字口语化
   """

   ret=""
   num=int(num)
   ifnum/10000==0:
       ret=str(num)
   else:
       ifnum/10**8==0:
           ifnum%10000!=0:
               ret=str(num/10000)+"万"+str(num%10000)
           else:
               ret=str(num/10000)+"万"
       else:
           n2=num%10**8
           ifn2%10000!=0andn2/10000!=0:
               ret=str(num/10**8)+"亿"+str(n2/10000)+"万"+str(n2%10000)
           elif n2%10000!=0andn2/10000==0:
               ret=str(num/10**8)+"亿"+ str(n2%10000)
           elif n2%10000==0andn2/10000!=0:
               ret=str(num/10**8)+"亿"+ str(n2/10000)+"万"
           elif n2%10000==0andn2/10000==0:
               ret=str(num/10**8)+"亿"
   returnret

javascript:

复制代码代码如下:


functionint2string(num){
   num=Number(num);
   if(num/10000<1){
       ret=num;
   }else{
       if(num/Math.pow(10,8)<1){
           if(num%10000!=0){
               ret=parseInt(num/10000)+"万"+num%10000;
           }else{
               ret=parseInt(num/10000)+"万";
           }
       }else{
           n2=num%Math.pow(10,8);
           if(n2%10000!=0&n2/10000!=0){
               ret=parseInt(num/Math.pow(10,8))+"亿"+parseInt(n2/10000)+"万"+(n2%10000);
           }elseif(n2%10000!=0&n2/10000==0){
               ret=parseInt(num/Math.pow(10,8))+"亿"+ parseInt(n2%10000);
           }elseif(n2%10000==0&n2/10000!=0){
               ret=parseInt(num/Math.pow(10,8))+"亿"+ parseInt(n2/10000)+"万";
           }elseif(n2%10000==0&n2/10000==0){
               ret=(num/Math.pow(10,8))+"亿";
           }
       }
   }
   returnret
}