簡體   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