在 C# 中转换为给定 Int 数字的特定格式
Convert to Specific Format Given an Int Number in C#
在这种情况下我的目标是转换为给定数字(int)的特定格式,例如:
- 将 12345678 转换为 123,456.78
- 将 1234 转换为 12.34
- 将 12 转换为 0.12
- 等等
始终将小数部分设置为我的 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。
那么,哪些更改需要我的代码才能获得我想要的解决方案?或者还有其他方法可以达到我想要的结果吗?
一如既往,感谢您的时间和关注。
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
在这种情况下我的目标是转换为给定数字(int)的特定格式,例如:
- 将 12345678 转换为 123,456.78
- 将 1234 转换为 12.34
- 将 12 转换为 0.12
- 等等
始终将小数部分设置为我的 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。
那么,哪些更改需要我的代码才能获得我想要的解决方案?或者还有其他方法可以达到我想要的结果吗?
一如既往,感谢您的时间和关注。
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