我有一些数字如下
double num1 = 123456789.2345;
decimal num2 = 123456789.2M;
我想用本地化的千位分隔符格式化它们,保持十进制数字相同。我尝试使用以下代码
NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
Console.WriteLine( num1.ToString( "N", nfi ) );
/* Changed Num1 to Num2 as per question*/
Console.WriteLine( num2.ToString( "N", nfi ) );
但它也会改变小数位数并产生以下输出。
123,456,789.23
123,456,789.20
任何帮助都将受到高度赞赏。谢谢