在构造函数级别将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");
    }  
}

在构造函数级别将float格式化为string

您可以使用另一个只有getter的字段来返回格式化的字符串。

public string OpenPositionFormatted
{
    get { return convert(OpenPosition); }
}