Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在使用Linq to SQL进行浮点运算的数据库和对象中应该使用什么类型?_C#_Linq To Sql_Database Design_Types - Fatal编程技术网

C# 在使用Linq to SQL进行浮点运算的数据库和对象中应该使用什么类型?

C# 在使用Linq to SQL进行浮点运算的数据库和对象中应该使用什么类型?,c#,linq-to-sql,database-design,types,C#,Linq To Sql,Database Design,Types,我有两个字段,我需要它们是一个浮点小数点。我想知道在设计自底向上的Linq到SQL类时使用什么数据类型 例如:一个值为1.427600,另一个值为1765.030,这两个值将位于同一属性/列中。如果需要精度,请使用 十进制将准确地表示两个示例值。为什么不使用浮点或十进制类型?“我希望小数点移动”:我认为您要查找的短语是“浮点”。是的:对不起……浮点,我无法提取。我想我将继续使用十进制。仅在精度不重要时使用浮点;浮点数和double在某个位置后都不准确,而decimal则完全准确。请参阅@drii

我有两个字段,我需要它们是一个浮点小数点。我想知道在设计自底向上的Linq到SQL类时使用什么数据类型

例如:一个值为1.427600,另一个值为1765.030,这两个值将位于同一属性/列中。

如果需要精度,请使用


十进制将准确地表示两个示例值。

为什么不使用浮点或十进制类型?

“我希望小数点移动”:我认为您要查找的短语是“浮点”。是的:对不起……浮点,我无法提取。我想我将继续使用十进制。仅在精度不重要时使用浮点;浮点数和double在某个位置后都不准确,而decimal则完全准确。请参阅@driis的答案。在浮点编号系统中,有些值无法准确表示,有时这些值非常常见。例如,在IEEE浮点运算中,数字1/10(0.10)就是这样一个值——它是一个无限重复的分数。现在,语言编译器知道如何生成与您要求的“最接近”的浮点值,但因为您得到的数字并不完全是您心目中的数字,因此不准确开始蔓延。如果你进行一些计算,这些误差会被放大,所以一般来说,你不应该对货币数字使用浮点。