using LitJson;
using System;
using System.Collections.Generic;
using UnityEngine;

namespace GameData
{
    /// <summary>
    /// Double扩展类
    /// </summary>
    public static class Ex_Double
    {
        private static double Kilo = Math.Pow(10, 3);
        private static double Mega = Math.Pow(10, 6);
        private static double Tera = Math.Pow(10, 9);
        private static double Peta = Math.Pow(10, 12);
        private static double Exa = Math.Pow(10, 15);
        private static double Zetta = Math.Pow(10, 18);
        private static double Yottabyte = Math.Pow(10, 21);
        private static double Bronto = Math.Pow(10, 24);

        public static string ToWwwPrice(this double value)
        {
            if (value >= Bronto)
            {
                return (value / Bronto).ToString("0.0") + "B";
            }
            else if (value >= Yottabyte)
            {
                return (value / Yottabyte).ToString("0.0") + "Y";
            }
            else if (value >= Zetta)
            {
                return (value / Zetta).ToString("0.0") + "Z";
            }
            else if (value >= Exa)
            {
                return (value / Exa).ToString("0.0") + "E";
            }
            else if (value >= Peta)
            {
                return (value / Peta).ToString("0.0") + "P";
            }
            else if (value >= Tera)
            {
                return (value / Tera).ToString("0.0") + "T";
            }
            else if (value >= Mega)
            {
                return (value / Mega).ToString("0.0") + "M";
            }
            else if (value >= Kilo)
            {
                return (value / Kilo).ToString("0.0") + "K";
            }
            return value.ToString("0.0");
        }
    }
}
最后修改:2023 年 06 月 09 日
如果觉得我的文章对你有用,请随意赞赏