簡體   English   中英

C#將小數點添加到整數字符串

[英]c# add decimal points to string of integer

我有一個字符串“ 123456”,我想將其設置為“ 123.456”。 c#中是否有一個函數可以將值轉換為我所需的值?

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

首先將其解析為數字類型(取決於字符串的長度),例如,讓我們使用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");

有關數字字符串格式的一些文章: 標准數字格式字符串

如果要通過僅調用一個函數來做到這一點:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM