设置用户输入货币的格式
本文关键字:格式 货币 输入 用户 设置 | 更新日期: 2023-09-27 18:30:41
这是我的问题,我正在尝试将{"C:O"}
格式化为console.readline
但收到方法名称预期错误。 这是我现在所拥有的:
money = double.Parse(Console.ReadLine()(string.Format("{O:C}")));
除了语法错误之外,通常还应使用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");
}