菜鸟注意事项:c#将Dec转换为String

本文关键字:转换 String Dec 注意事项 菜鸟 | 更新日期: 2023-09-27 18:10:54

我正在调用一个返回小数的方法,我需要在文本框中显示该小数。

tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked); 

它说我不能隐式地将dec转换为string…

所以我尝试了两件事(可能不正确)

tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString;
tbxDisplayCost.Text = (string)dinnerFun.CalcTotalCost(cbxHealthy.Checked); 

既不工作…我有点挠头,想知道我怎么能让那个返回的dec显示在文本框中…

菜鸟注意事项:c#将Dec转换为String

第一行试图使用方法组(没有括号的方法名称)-它不是调用 ToString方法,这是我怀疑您的意图。你可以这样做:

tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString();

第二行试图只是转换值,这不会工作,因为没有显式decimalstring的转换。

为了清楚起见,我很可能将"计算"步骤与"显示"步骤分开:

decimal cost = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
tbxDisplayCost.Text = cost.ToString();

注意,您可能希望为ToString提供一个数字格式说明符,例如

decimal cost = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
tbxDisplayCost.Text = cost.ToString("c"); // Display as a currency value

So close:

tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString();

如果你不喜欢它的格式,你可以用一个标准的或自定义的格式字符串参数来调整。

相关文章: