C# 如何将int转换为带逗号的十进制数?

C# 如何将int转换为带逗号的十进制数?,c#,C#,我希望‘willekeur1’是一个包含小数点逗号的数字。例如:12456->12456这可能对您有用: Console.Write("Hoeveel worpen wil je simuleren: "); int worpen = int.Parse(Console.ReadLine()); Random r = new Random(worpen); int willekeur = r.Next(1, worpen);

我希望‘willekeur1’是一个包含小数点逗号的数字。例如:12456->12456

这可能对您有用:

        Console.Write("Hoeveel worpen wil je simuleren: ");
        int worpen = int.Parse(Console.ReadLine());



        Random r = new Random(worpen);
        int willekeur = r.Next(1, worpen);
        double willekeur1 = willekeur;
        Math.Round(willekeur1);


        for (int i = 1; i <= 12; i++)
        {
            Console.WriteLine("ik gooide "+willekeur+" ("+Math.Round(willekeur1,2,)+")"); 
            willekeur = r.Next(1, worpen);

        }
        Console.ReadLine();

您可以这样做:您需要最新的c来使用字符串插值

willekeur1 = ReadFloat();
就你而言

 $"{12456:n0}"; // 12,456
 $"{12456:n2}"; // 12,456.00


整数的可能重复项没有小数或逗号-转换为字符串时,当前区域性或指定的区域性将决定格式。使用或指定你想要结果的格式。非常不清楚你在问什么,尤其是在回答完全无关的问题时。也许你只是在寻找Willekur1/1000.0?这篇文章看起来并没有提供问题的答案。此外,当存在用于解析和格式化的内置函数时,建议使用手动代码解析数字也是非常奇怪的。。。
 $"{12456:n0}"; // 12,456
 $"{12456:n2}"; // 12,456.00
Console.WriteLine($"ik gooide {willekeur} ({Math.Round(willekeur1,2,)})"); 
 $"{Math.Round(willekeur1,2):n0}"; 
 $"{Math.Round(willekeur1,2):n2}";