根据C#中的整数转换为特定格式

问题描述 投票:-1回答:1

在这种情况下,我的目标是将给定数字(int)转换为特定格式,例如:

  • 将12345678转换为123,456.78
  • 将1234转换为12.34
  • 将12转换为0.12
  • etcetera

总是将小数部分设置为我的int数的最后两个数字,并分别添加“,”分隔符。我尝试了以下解决方案,但不管怎样,我的解决方案是:

decimal xy = Convert.ToDecimal("20014725");
xy.ToString("##.##");
xy.ToString("C2");
xy.ToString("C2", CultureInfo.InvariantCulture);
xy.ToString("##.00",CultureInfo.InvariantCulture);

例如,使用此代码:

xy = 123456

我得到了123456.00,而不是我需要的数字1,234.56。

因此,需要我的代码进行哪些更改才能获得所需的解决方案?还是有其他方法可以得到我想要的结果?

一如既往,感谢您的时间和关注。

c# format decimal converters
1个回答
1
投票
var no = 12345678; Console.WriteLine(((double)no / 100).ToString("N2")); no = 1234; Console.WriteLine(((double)no / 100).ToString("N2")); no = 12; Console.WriteLine(((double)no / 100).ToString("N2"));
输出:

123,456.78 12.34 0.12

© www.soinside.com 2019 - 2024. All rights reserved.