首页 > 解决方案 > 在 C# 中给定一个 Int 数转换为特定格式

问题描述

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

始终将小数部分设置为我的 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#formatdecimalconverters

解决方案


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

推荐阅读