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;
    }



     

  • 相关阅读:
    Java类、实例初始化的顺序
    Java中堆栈的区别
    int与Integer的区别(基本类型与复杂类型的对比)转
    JS中函数执行顺序的问题?
    springMVC --@RequestParam注解(后台控制器获取参数)
    如何安装request库
    流程图
    认识broken pipe
    postman动态使用url
    自定义一个List排序规则,然后对另一个List按照该规则排序
  • 原文地址:https://www.cnblogs.com/skiing886/p/7652146.html
Copyright © 2011-2022 走看看