gpt4 book ai didi

c# - 格式化用户输入的货币

转载 作者:可可西里 更新时间:2023-11-01 10:47:14 24 4
gpt4 key购买 nike

这是我的问题,我正在尝试将 {"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());

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

decimal money;
if (!decimal.TryParse(Console.ReadLine(), out money))
{
Console.WriteLine("Invalid input");
}

关于c# - 格式化用户输入的货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18675800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com