Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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# DocumentDB中的小数位数_C#_Azure Cosmosdb - Fatal编程技术网

C# DocumentDB中的小数位数

C# DocumentDB中的小数位数,c#,azure-cosmosdb,C#,Azure Cosmosdb,我正在尝试将以下属性添加到documentDB文档: "Value": 849.30000000000007 使用createdocumentsync方法将文档添加到documentDB后,我的收藏中的数字没有最后一位: "Value": 849.3000000000001 如何添加此产权?谢谢您的帮助。正如Jon指出的,JavaScript有一个数字类型,一个64位IEEE 754浮点,通常被称为“双精度”。可以使用字符串将其表示为真正的小数。然后,您必须求助于第三方十进制库(如node.

我正在尝试将以下属性添加到documentDB文档:

"Value": 849.30000000000007
使用
createdocumentsync
方法将文档添加到documentDB后,我的收藏中的数字没有最后一位:

"Value": 849.3000000000001

如何添加此产权?谢谢您的帮助。

正如Jon指出的,JavaScript有一个数字类型,一个64位IEEE 754浮点,通常被称为“双精度”。可以使用字符串将其表示为真正的小数。然后,您必须求助于第三方十进制库(如node.js,或您的平台的等效库)来计算这些值


或者,您可以使用整数并假设一个特定的指数(想想科学记数法),或者将指数存储在另一个字段中。正如Jon指出的,JavaScript有一个数字类型,一个64位IEEE 754浮点,通常被称为“双精度”。可以使用字符串将其表示为真正的小数。然后,您必须求助于第三方十进制库(如node.js,或您的平台的等效库)来计算这些值


或者,您可以使用整数并假设一个特定的指数(想想科学记数法),或者将指数存储在另一个字段中。同样,这也给它的数学运算带来了问题。

我假设它被存储为64位IEEE-754浮点数-在这一点上,您指定的两个值基本上是相等的。如果您需要这种精度,您可能不想使用二进制浮点数…我假设它存储为64位IEEE-754浮点数-在这一点上,您指定的两个值基本上是等效的。如果您需要这种精度,您可能不想使用二进制浮点。。。