繁体   English   中英

从双精度到字符串的错误格式本书示例C#

[英]incorrect format from double to string Book Example C#

因此,我在跟随我书中的一个示例,该示例为我提供了键入Visual Studio的代码。 我键入的代码与教科书中显示的完全相同,但无法运行该程序。

Console.Write("{ 0, 8}", tipRate.ToString("F"));

输入的字符串格式不正确

我不知道问题是什么。 自从本书(2012)出版以来,Visual Studio可能发生了某些变化? 任何帮助,我们将不胜感激,因为我只是不明白自己在做什么错。

class Program
{
    static void Main(string[] args)
    {
        double dinnerPrice = 10.00;
        double tipRate;
        double tip;

        const double LOWRATE = 0.10;
        const double MAXRATE = 0.25;
        const double TIPSTEP = 0.05;
        const double MAXDINNER = 100.00;
        const double DINNERSTEP = 10.00;

        Console.Write("     Price");

        for (tipRate = LOWRATE; tipRate <= MAXRATE; tipRate += TIPSTEP)
            Console.Write("{ 0, 8}", tipRate.ToString("F"));

        Console.WriteLine();

        Console.WriteLine
        ("——————————————————————————————————————");

       tipRate = LOWRATE;

        while (dinnerPrice <= MAXDINNER)
        {
            Console.Write("{ 0, 8}", dinnerPrice.ToString("C"));

            while (tipRate <= MAXRATE)
            {
                tip = dinnerPrice * tipRate;
                Console.Write("{ 0, 8}",tip.ToString("F"));
                tipRate += 0.05;
            }

            dinnerPrice += DINNERSTEP;
            tipRate = LOWRATE;
            Console.WriteLine();
        }
    }
}

您的琴弦上有错字。 {之后删除空格

Console.Write("{0, 8}", tipRate.ToString("F"));

请注意,您在多个地方都有相同的问题,您需要在任何地方修复它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM