簡體   English   中英

如何格式化沒有分隔符和小數的小數?

[英]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.

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