21得票6回答
整数和浮点数的大小

我有一个关于 int 和 float 变量范围的问题: 如果它们都是 4 字节大小,为什么它们有不同的范围呢?

20得票2回答
英译中:英特尔芯片上的半精度浮点运算

在英特尔芯片上执行半精度浮点运算是否可能? 我知道如何加载/存储/转换半精度浮点数[1],但我不知道如何在不转换为单精度浮点数的情况下进行加法/乘法运算。 [1] https://software.intel.com/en-us/articles/performance-benefits-...

19得票2回答
什么阻碍了std::to_chars和std::from_chars的实现?

根据https://en.cppreference.com/w/cpp/compiler_support/17,目前尚无主要供应商支持浮点版本的std::to_chars和std::from_chars。我理解正确地格式化浮点数是非常复杂的,但是C库中存在实现。然而,这些实现受环境影响,这也是...

16得票1回答
将int转换为double时,会向上舍入、向下舍入还是四舍五入到最近的double?

简单问题:将一个整数,比如100,转换为双精度浮点数时,会“向上”或“向下”舍入到下一个双精度浮点数,还是总是舍入到最近的一个(最小增量)? 例如,对于static_cast<double>(100): 如果d2 < d1,它会向哪个方向转换? 奖励问题:我是否可以...

15得票9回答
限制浮点数精度?

有没有一种方法将浮点数四舍五入到小数点后两位?例如:3576.7675745342556 变成 3576.76。

15得票10回答
C - 浮点数(floats,doubles)的序列化

如何将浮点数转换成一个字节序列,以便能够保存在文件中?这个算法必须快速、高度可移植。它还必须允许反向操作,即反序列化。最好只需要很小的位数作为每个值的过量(持久空间)。

15得票6回答
为什么double可以存储比unsigned long long更大的数字?

问题是,我不太明白为什么 double 可以存储比 unsigned long long 更大的数字。 因为它们都是8个字节长,即64位。 在 unsigned long long 中,所有64位都被用来存储值,而另一方面,double 带有1个符号位、11个指数位和52个尾数位。即使使用了...

13得票5回答
随机浮点数

我编写了这个函数来获取一个介于0和1之间(包括0和1)的伪随机浮点数:float randomFloat() { float r = (float)rand()/(float)RAND_MAX; return r; } 然而,它始终返回0.563585。无论我运行控制台...

13得票4回答
将一个浮点数转换为4个uint8_t

我有一个需要通过CAN协议发送的float变量,为了这样做,这个32位的浮点数必须被分成4个uint8_t变量。 我完全不知道该怎么做。我最初想将浮点数转换为整数,但是我在互联网上找到的一些答案,使用强制类型转换或联合体似乎都无法使用。 这里是一个我正在尝试做的简单示例:float f; ...

13得票5回答
判断浮点数是否有小数部分?

问题如下:游戏"Totals"可以由任意数量的人玩。它以100为总数开始,每个玩家依次对该总数进行-20到20之间的整数位移。赢家是使总数等于5的玩家。只使用所给出的三个变量: total adjustment counter 这是我目前的代码:#include <stdio.h&g...