繁体   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