4 回答

TA贡献1836条经验 获得超3个赞
我设法通过传入您要求输入的文本值来重现您的问题。如果通过
我试图在“文本”的开头只键入“文本”+输入和$
您的意思是在提示输入时键入“文本”,这就是您的问题。
您的变量是双精度型,因此它不能接受字符串作为输入。尝试输入一个数值,看看这是否能解决您的问题。invoer
撇开这个问题不谈,还有一件事需要解决。
正如其他一些人所指出的那样,您的字符串格式不正确。如果您修复了原始错误,这将导致问题。要解决此问题,请将该行更改为:
Console.WriteLine($"The prize is {invoer}, the VAT is {BTW}: Total price is {metBTW}: ");
这应该产生一个正常运行的程序。

TA贡献1802条经验 获得超5个赞
可能是您输入的字符串无法在 ReadLine 调用中解析为双精度值。
如果提出此替代解决方案来处理此问题。
Console.WriteLine("Geef prijs:");
if(double.TryParse(Console.ReadLine(), out double invoer))
{
double metBTW = invoer * BTW;
Console.WriteLine($"De prijs is : {invoer} , de btw is : {BTW} , otaalprijs is : {metBTW}");
Console.ReadKey();
}
else
{
Console.WriteLine("Bad input");
}

TA贡献1860条经验 获得超8个赞
不要使用 Parse,请使用 TryParse。(对于有效值,它返回 true;对于无效值,它返回 false。像这样使用它:
double number;
if (Double.TryParse(Console.ReadLine(), out number))
{
// normal flow
}
else
{
// bad input (not a double, request another input)
}

TA贡献1816条经验 获得超4个赞
试试这个
Console.WriteLine(String.Format(“De prijs is {0}: de btw is {1}: Totaalprijs is {2}: ”, invoer, BTW, metBTW));
或
这
Console.WriteLine($“De prijs is {invoer}: de btw is {BTW}: Totaalprijs is {metBTW}: ” );
- 4 回答
- 0 关注
- 184 浏览
添加回答
举报