您对此有何看法?我正在整合一些以制表符分隔的文本格式的新数据,并且所有小数列都保存为单个整数;为了确定小数,您需要将数字乘以 0.01。它针对百分比、重量和定价信息等信息执行此操作。例如,一个项目的价格3259
在数据文件中表示,当我想显示它时,我需要将它相乘以获得“真实”数量32.59
。
你认为这是个好主意还是坏主意?我应该保持我的数据结构与供应商提供的数据结构相同,还是应该将数据库列设为真正的小数并使用 SSIS 或某种 ETL 过程自动将整数列乘以它们的十进制等值?在这一点上,我还没有决定是否要使用 ORM 或存储过程或什么来检索数据,所以我试图从长远来看并决定使用哪种方法。我也可以轻松地在 DTO 或类似的代码中处理这个问题,类似于:
public class Product
{
// ...
private int _price;
public decimal Price
{
get
{
return (this._price * .01);
}
set
{
this._price = (value / .01);
}
}
}
但这似乎是班级的额外和不必要的工作。您将如何处理这个问题,请记住,数据是由供应商以整数格式提供的,您将经常需要从中获取更新。