DocumentDB中的小数位数

时间:2016-12-08 15:06:17

标签: c# azure-cosmosdb

我正在尝试使用property:

添加到documentDB文档
 class SomeEventClass extends Event {

    use SerializesModels;

    public $variable;
    /**
     * Create a new event instance.
     *
     * @return void
     */
    public function __construct($variable) {
        $this->variable = $variable;
    }

    /**
     * Get the channels the event should be broadcast on.
     *
     * @return array
     */
    public function broadcastOn() {
        return [];
    }
}

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

CreateDocumentAsync

如何添加此属性?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

正如Jon所指出的,JavaScript有一个数字类型Number,一个64位IEEE 754浮点数,通常被称为“double”。您可以使用字符串将其表示为真正的小数。然后你将不得不求助于第三方十进制库(如node {j}的big.js或平台的等价物)来对值进行任何数学运算。

或者,您可以使用整数并假设一个特定的指数(考虑科学记数法)或将指数存储在另一个字段中。同样,这也会导致数学问题。