2

这是我的问题,我正在尝试将 a 格式化{"C:O"}为 aconsole.readline但出现方法名称预期错误。这就是我现在所拥有的:

money = double.Parse(Console.ReadLine()(string.Format("{O:C}")));
4

1 回答 1

0

除了语法错误之外,您通常应该使用decimal来表示货币,因为许多操作double会导致舍入错误。

我会推荐这样的东西:

string input = Console.ReadLine();
decimal money = decimal.Parse(input);

或者在一行中:

decimal money = decimal.Parse(Console.ReadLine());

但是Parse如果给定无效输入(例如)会抛出异常"foo"。您可能希望使用TryParse更安全一些:

decimal money;
if (!decimal.TryParse(Console.ReadLine(), out money))
{
    Console.WriteLine("Invalid input");
}
于 2013-09-07T17:09:37.617 回答