[英]How can I format a decimal without separators and without decimals?
如何格式化小數以轉換為沒有組分隔符和小數的字符串?
例如:“1,234.56”應顯示為“1234”。
這幾乎有效,但總結如下:
Decimal d = 1234.56M;
string s = string.Format("{0:0}", d);
Console.WriteLine(s);
輸出: 1235
正如@Jon Skeet 建議的那樣,您可以轉換為整數類型(假設它足夠大以容納您的最大十進制值):
Decimal d = 1234.56M;
string s = string.Format("{0}", (long)d);
Console.WriteLine(s);
輸出: 1234
演示: http : //ideone.com/U4dcZD
我不明白為什么你不能只使用演員表。 我認為 Int 不會顯示逗號 (,)。 但無論如何,這應該可以解決問題:
float n = 1234.78f;
int i = (int)n;
String str = i.ToString();
while (str.IndexOf(",",0) >= 0 )
str = str.Remove(str.IndexOf(",", 0), 1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.