在构造函数级别将float格式化为string
本文关键字:格式化 string float 构造函数 | 更新日期: 2023-09-27 18:10:33
我有一个构建表的构造函数。输入数据的方式相当复杂,并且取决于以前的数据。我的一个列显示了一个浮动,我想将其格式化为货币。我想在get和set的层面上做这个,所以当我获取或设置数据时,我使用的是浮点数,但当它显示时,它是一个格式化的字符串。我有转换和转换回所需格式的方法。我该如何实现它们?
示例代码public class WarehouseItem
{
public WarehouseItem(int id, int parentID, string clientID, string instrumentID, string orderID, string status, float openPosition, float execPosition, float cumOpenPosition, float cumExecPosition, string time, string logTime)
{
this.OpenPosition = openPosition;
}
public float OpenPosition
{
get; // returns float (retroConvert)
set; // takes a float -> string (convert)
}
private float retroConvert(string input)
{
string str = input.Replace(",", "");
return float.Parse(str);
}
private string convert(float input)
{
return ((float)input).ToString("#,##0.00");
}
}
您可以使用另一个只有getter的字段来返回格式化的字符串。
。
public string OpenPositionFormatted
{
get { return convert(OpenPosition); }
}