我应该使用哪些数据类型来跟踪C#中的需求

时间:2011-01-18 13:00:44

标签: c# types double decimal

首先,我将解释将对它们执行的不同属性和功能的名称。 之后你告诉我应该为他们使用哪种数据类型?

1)毛重(用户将进入):将处于公担(重量类别)。 例如: 147.3800。

2)更少撕裂(用户将输入:也处于五角形(重量类别)。例如: .3800。

3)净重(自动计算):在公担(重量类别)。 例如: GrossWeight - Less Tear。

4)Rate / Quintal(用户将输入):每个quintal的金额。 例如: 4560.55

5)总金额(自动计算):例如: NetWeight x Rate / Quintal

现在告诉我C#中上述五个字段的首选数据类型。

2 个答案:

答案 0 :(得分:2)

在每种情况下,您可能都想使用浮点值,这意味着在double和decimal之间做出决定。

由于.NET缺少处理任意精度浮点运算的对象,因此选择主要与精度和范围相关。十进制具有较小的范围(从10e-28到7.9 x 10e28,但精度更高(28-29有效数字)。双重反向工作(范围从~10e-324到~10e308和15-16位)。< / p>

对于这种情况,我建议在所有情况下使用小数。

答案 1 :(得分:1)

如果可能,请使用decimal获取资金(#4和#5)以避免出现浮点表示错误。

对于像体重这样的物理测量,或者对于sinlog等无理值函数,更喜欢double