Tag: 浮点

如何在谷歌数据存储查询filter处理浮点?

我一直在使用Google DataStore尝试将查询从SQL数据库迁移到DataStore。 我在Node中工作,试图在一个实体上过滤。 该实体具有以下字段。 Exchange: String Threshold: Floating Point Number Pairing: String Userid: String 我可以使用Google云端平台Web视图的按类别查询function成功查询实体。 我目前的代码实现似乎没有返回我想要的正确的响应,虽然我能够作出请求,当我离开阈值filter行。 也build立了适当的指标。 const query = datastore.createQuery('notifications_info') .filter('exchange', '=', objectToRequest.exchange) .filter('threshold', '<=', 0) .filter('threshold', '>', -3) .filter('pairing', '=', objectToRequest.pairing); datastore.runQuery(query,function(error, results){ if(error){ console.log(error); } else if (results){ console.log(results); callback(error, results); } }); 对象要求 var objectToRequest = { exchange: 'gdax', time_interval: 60 […]

Unity C#将float转换为字节数组并使用节点js读取

有人可以解释我怎么可以将一个float(Vector3.x)转换为一个字节数组与c#和解码与节点js? 我在互联网上读到Vector3.x是一个单一的数据types,使用4个字节(32位)。 我使用BitConverter将其转换为一个字节数组。 用Nodejs我使用readFloatBE()。 我不知道我在做什么错,但是我用console.log()节点js得到了一个不好的结果。 Unity csharp: public static int FloatToBit(int offset, ref byte[] data, Single number) { byte[] byteArray = System.BitConverter.GetBytes(number); for (int i = 0;i<4;i++) { data[offset + i] = byteArray[i]; } return 4; } 节点js readFloat: function (offset, data) { var b = new Buffer(4); for (var i = 0; i < […]

在.net中将二进制32位IEEE-754浮点数转换为Double

我试图parsing一个二进制STereoLithography文件(.stl) .net(C#),其中有32位浮点数(IEEE-754)在其中。 我需要parsing这些数字,然后将这些数字存储在PovRay脚本中的string表示forms中,这是一个纯文本文件。 我试着在nodejs中使用readFloatLE函数,它给了我一个数字(双精度值)。 在.net中,我只findBitconverter.ToSingle函数读取二进制32位,并给我一个比nodejsparsingless一个精度(7)的浮点数。 nodejsparsing提供了一个povray脚本nubmers像:-14.203535079956055虽然.net只给我:-14.2035351 那么,如何将二进制32位parsing为.net中的Double来获得更高的精度呢? [编辑] 使用taffer中的anwser:将转换后的float转换为double,然后使用“往返”格式化程序进行string表示。 与nodejs输出相比,仍然有小的舍入差异,但是那些在十三到十六位小数。

为什么eval(“475957E-8905”)==“475957E-8905”是真的?

我用nodeJs做了一个程序,生成如下的代码 eval("XXXXXX") == "XXXXXX" 它工作得很好,但是他一时间给了我这个: eval("475957E-8905") == "475957E-8905" 我用Firebug来testing它,结果是true 。但我不明白为什么。 当然, eval("475957E-8905")返回0但是为什么0 == "475957E-8905" ?

JavaScript中是否包含40位整数?

我正在使用服务器端计算,需要生成(与*和+操作)并比较40位整数。 我知道在这一点上,V8引擎将数字存储为Double而不是int 。 我能依靠这些数字来生成和比较吗? 我的直觉说是的 – 双打不应该有这个问题 – 但我不知道如何检查或在哪里find这方面的信息。

使用JavaScript编码和解码IEEE 754浮点数

我需要编码和解码IEEE 754浮点数,并且使用node.js中的二进制数来parsingnetworking协议。 是否有任何现有的库这样做,或者我必须阅读规范,并自己实现? 或者我应该写一个C模块来做到这一点?