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



     

  • 相关阅读:
    CocoaPods的安装和使用
    HTTP协议(一)
    iOS常用设计模式之观察者模式
    git使用方法
    关于网络开发中XML的使用
    观察者模式的具体应用——通知(notification)机制和KVO(KeyValueObserving)机制
    HTTP协议(二)之HTTP请求
    iOS常用设计模式之委托模式
    x ^y mod m
    Problem A: 速算24点
  • 原文地址:https://www.cnblogs.com/skiing886/p/7652146.html
Copyright © 2011-2022 走看看