25得票6回答
在JS中读写浮点数的字节

我能否在JS中读取浮点数的字节?我需要将原始的FLOAT或DOUBLE值写入某些二进制格式,因此是否有一种方法可以获取逐字节的IEEE 754表示形式呢?对于写入,同样的问题也存在。

24得票2回答
如何在C#中获取浮点数的IEEE 754二进制表示形式

我有一些单精度和双精度浮点数,想要将它们写入和读取自一个字节数组byte[]。在.Net中是否有可以将它们转换为32位和64位IEEE 754表示的方法?

24得票10回答
为什么将float转换为double会改变数值?

我一直在试图找出原因,但是我没能找到。 有人可以帮助我吗? 看下面的例子。float f = 125.32f; System.out.println("value of f = " + f); double d = (double) 125.32f; System.out.println(...

24得票4回答
IEEE浮点数是否是std::map和std::set的有效键类型?

背景 在关联容器(例如 std::map)的键类型上要求比较器对键类型的元素实施严格弱序。 对于给定的比较器comp(x, y),我们定义equiv(x, y) = !comp(x, y) && !comp(y, x)。 要求comp(x, y)成为严格弱序的条件是: ...

24得票5回答
为什么在Java中将Double.NaN强制转换为int不会抛出异常?

我知道IEEE 754为非实数指定了一些特殊的浮点值。在Java中,将这些值强制转换为原始类型 int 不会像我预期的那样抛出异常。相反,我们有以下情况:int n; n = (int)Double.NaN; // n == 0 n = (int)Double.POSITIVE_INFINIT...

24得票2回答
.NET Decimal,IEEE Decimal......有关此类话题以及未来的讨论?

请注意,我不是在寻找基于观点的内容或第三方库——我仅想确认没有计划(或者指向权威人士的某些讨论)。我尝试了谷歌搜索,但未能找到任何信息,所以看起来我将会“使用Intel库在C++/CLI中编写自己的实现”。 与许多人一样,我正在使用金融数字,这意味着浮点数存在很大问题。同时,.NET十进制...

23得票2回答
谷歌的协议缓冲处理浮点类型在实践中有多少跨平台性?

Google的Protocol Buffers允许您在消息中存储浮点数和双精度浮点数。我查看了实现源代码,想知道他们如何以跨平台的方式实现这一点,结果我发现:inline uint32 WireFormatLite::EncodeFloat(float value) { union {fl...

23得票7回答
IEEE-754数据的压缩算法

有没有关于适用于双精度浮点值的好的压缩算法的推荐?我们发现浮点值的二进制表示与常见的压缩程序(例如Zip、RAR、7-Zip等)相比,导致压缩率非常低。 我们需要压缩的数据是按单调递增顺序排序的8字节值的一维数组。这些值代表开尔文温度,跨度通常小于100度。值的数量范围从几百到最多64K。 澄...

23得票8回答
提取Javascript数字的指数和尾数

有没有一种相对快速的方法可以从JavaScript中提取数字的指数和尾数? 据我所知,在JavaScript中无法获取Number背后的位,这使我觉得我正在寻找一个因数分解问题:找到m和n,使得给定的k满足2^n * m = k。由于整数因式分解属于NP问题,我只能认为这将是一个相当困难的问...

23得票4回答
用双精度浮点数表示整数

一个双精度浮点数(它的字节数已知,并且尾数/指数平衡合理)是否总能够完全准确地表示比它半数字节的无符号整数范围? 例如,一个8字节的双精度浮点数是否能够完全准确地表示4字节无符号整数的数字范围? 这将归结为:一个2字节的浮点数是否能够表示1字节无符号整数的范围。 当然,1字节的无符号整数...