问答列表

如何在 Haskell 中使用 printf 像在 C 中一样对浮点数进行四舍五入?

作者:eightShirt 提问时间:6/30/2023

我有一个简单的代码来读取浮点数并用小数点后六位打印它。 我的 C 代码可以工作,我想在不安装任何额外库的情况下与 Haskell 语言相等。 我的解决方案在 C 和 Haskell 中非常简单: ...

格式化以尽可能高的精度进行加倍

作者:k314159 提问时间:6/30/2023

像 0.1 这样的数字不能用二进制浮点数精确表示,所以我想以尽可能高的精度打印出来。我知道 64 位类型只能提供高达 15 位左右的有意义的精度,但更多的数字会揭示浮点近似值和实际值之间的差异。dou...

constexpr 浮点数学的含义是什么?

作者:Jan Schultke 提问时间:7/4/2023

从 C++11 开始,我们能够在编译时进行浮点数学运算。C++23 和 C++26 添加到一些函数中,但不是全部。constexpr constexpr浮点数学通常很奇怪,因为结果并不完全准确。但是...

System.Math.Round 损坏

作者:Mud 提问时间:6/29/2023

我有一个系统,在运行几个小时后开始产生不正确的值。我在调试器下重现了它,发现问题是开始返回不正确的值。System.Math.Round 我有两个相同版本的 Visual Studio 实例,在同一...

Clang 融合乘加取决于表达式参数的恒定性

作者:Fedor 提问时间:3/28/2023

如 clang 14.0.0 浮点优化的答案中所示,从版本 14 开始,Clang 应用融合乘加 (FMA) 指令,即使对于在编译时执行的常量计算也是如此。 同时,可以观察到结果取决于表达式参数的形...

将 numpy 字符串数组转换为与字符串具有相同 sigfigs 的浮点数

作者:Navya Lam 提问时间:7/6/2023

我想将 numpy 数组 ['800', '0', '0.3048', '71.3', '0.00266337'] 转换为带有字符串中所示的 sigfigs 的浮点形式。 当我尝试时(在这个答案的帮...

C++ 中的浮点计算精度

作者:Code4Fun 提问时间:7/7/2023

我想实现类似浮点精度的东西,其中模板函数控制 point(.) 之后的位数。(或分数)? template <typename T, unsigned int PRECISION = 4> co...

round() 似乎没有正确舍入

作者:swilliams 提问时间:9/11/2008

round() 函数的文档指出,您向它传递一个数字,并且位置从小数点后到四舍五入。因此,它应该这样做: n = 5.59 round(n, 1) # 5.6 但是,实际上,老式的浮点怪异悄悄地蔓...

对向量的 GLM 运算返回不正确的值

作者:DENIS KOVALENKO 提问时间:7/10/2023

Glm 在内部使用 float 并以非常高的精度评估值。问题在于,使用此类值的常规操作可能会返回不正确的结果。考虑以下 gdb 输出: 49 return glm::normalize(coord ...

解释 printf(“%# 01.1g”,9.8) 中的格式说明符

作者:einpoklum 提问时间:7/11/2023

请考虑以下 printf 指令: printf("%# 01.1g", 9.8); 它应该打印什么? 我正在阅读 cppreference.com 上 g 说明符的描述,上面写着(删除的文本)...


共817条 当前第64页