从双精度到字符串的错误格式本书示例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();
        }
    }
}
克劳迪奥·雷迪(Claudio Redi)

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章