zoukankan      html  css  js  c++  java
  • 数字字符串转千分位数字字符串

    //将数字字符串转为千分位格式
    inline string number_to_currency(string str, bool bDot = true)
    {
        string newStr = "";
        int count = 0;
        if (str.find(".") == string::npos) //
        {
            for (int i = str.length() - 1; i >= 0; i--)
            {
                string tmp = "a";
                tmp[0] = str.at(i);
                if (count % 3 == 0 && count != 0)
                {
                    newStr = tmp + "," + newStr;
                }
                else
                {
                    newStr = tmp + newStr;
                }
                count++;
            }
            if (bDot)
                newStr = newStr + ".00"; //自动补小数点后两位
        }
        else
        {
            for (int i = str.find(".") - 1; i >= 0; i--)
            {
                string tmp = "a";
                tmp[0] = str.at(i);
                if (count % 3 == 0 && count != 0)
                {
                    newStr = tmp + "," + newStr; //碰到3的倍数则加上","号
                }
                else
                {
                    newStr = tmp + newStr; //逐个字符相接起来
                }
                count++;
            }
            newStr = newStr + (str + "00").substr((str + "00").find("."), 3);
        }
        return newStr;
    }



     

  • 相关阅读:
    【Quartz】Quartz将Job保存在数据库中所需表的说明
    第十章 springboot + logback
    第二章 rabbitmq在mac上的安装
    第九章 springboot + mybatis + 多数据源 (AOP实现)
    第一章 AOP
    第八章 springboot + mybatis + 多数据源
    第三章 线程安全的DateFormat工具类
    第六章 consul UI
    第五章 consul key/value
    附1 consul常用命令+常用选项
  • 原文地址:https://www.cnblogs.com/skiing886/p/7652146.html
Copyright © 2011-2022 走看看