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