代码之家  ›  专栏  ›  技术社区  ›  Dev Db

C将小数点添加到整数字符串

  •  0
  • Dev Db  · 技术社区  · 6 年前

    我有一个字符串“123456”,我想把它设为“123.456”。C中是否有一个函数可以将值转换为我需要的值?

    其他示例: “1000000”->“1.000.000”

    2 回复  |  直到 6 年前
        1
  •  4
  •   SᴇM    6 年前

    首先将其解析为数值类型(取决于字符串的长度),例如 long (和) long.TryParse() 方法):

    string str = "1000000";
    long num = 0;
    long.TryParse(str, out num); //or long.TryParse(str, out long num); in c# 7
    

    然后使用 ToString() 要使用指定格式将其转换回字符串,请执行以下操作:

    string nstr = num.ToString("N0");
    

    关于数字字符串格式的一些文章: Standard Numeric Format Strings

        2
  •  0
  •   Noob dev    6 年前

    如果只想通过调用函数来完成此操作:

    private string AddSeparator(string value)
    {
       string newvalue = string.Empty;
    
       try
       {
          newvalue = Convert.ToInt32(value).ToString("N");
       }
       catch
       {
          //Do whatever you want if conversion fails
       }
    
       return newvalue;
    }