首先,我将解释将对它们执行的不同属性和功能的名称。 之后你告诉我应该为他们使用哪种数据类型?
1)毛重(用户将进入):将处于公担(重量类别)。 例如: 147.3800。
2)更少撕裂(用户将输入:也处于五角形(重量类别)。例如: .3800。
3)净重(自动计算):在公担(重量类别)。 例如: GrossWeight - Less Tear。
4)Rate / Quintal(用户将输入):每个quintal的金额。 例如: 4560.55
5)总金额(自动计算):例如: NetWeight x Rate / Quintal
现在告诉我C#中上述五个字段的首选数据类型。
答案 0 :(得分:2)
在每种情况下,您可能都想使用浮点值,这意味着在double和decimal之间做出决定。
由于.NET缺少处理任意精度浮点运算的对象,因此选择主要与精度和范围相关。十进制具有较小的范围(从10e-28到7.9 x 10e28,但精度更高(28-29有效数字)。双重反向工作(范围从~10e-324到~10e308和15-16位)。< / p>
对于这种情况,我建议在所有情况下使用小数。
答案 1 :(得分:1)
如果可能,请使用decimal
获取资金(#4和#5)以避免出现浮点表示错误。
对于像体重这样的物理测量,或者对于sin
或log
等无理值函数,更喜欢double
。