[英]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.