如何在 Haskell 中使用 printf 像在 C 中一样对浮点数进行四舍五入?
作者:eightShirt 提问时间:6/30/2023
我有一个简单的代码来读取浮点数并用小数点后六位打印它。 我的 C 代码可以工作,我想在不安装任何额外库的情况下与 Haskell 语言相等。 我的解决方案在 C 和 Haskell 中非常简单: ...
浮 问答列表
作者:eightShirt 提问时间:6/30/2023
我有一个简单的代码来读取浮点数并用小数点后六位打印它。 我的 C 代码可以工作,我想在不安装任何额外库的情况下与 Haskell 语言相等。 我的解决方案在 C 和 Haskell 中非常简单: ...
作者:k314159 提问时间:6/30/2023
像 0.1 这样的数字不能用二进制浮点数精确表示,所以我想以尽可能高的精度打印出来。我知道 64 位类型只能提供高达 15 位左右的有意义的精度,但更多的数字会揭示浮点近似值和实际值之间的差异。dou...
作者:Jan Schultke 提问时间:7/4/2023
从 C++11 开始,我们能够在编译时进行浮点数学运算。C++23 和 C++26 添加到一些函数中,但不是全部。constexpr constexpr浮点数学通常很奇怪,因为结果并不完全准确。但是...
作者:Mud 提问时间:6/29/2023
我有一个系统,在运行几个小时后开始产生不正确的值。我在调试器下重现了它,发现问题是开始返回不正确的值。System.Math.Round 我有两个相同版本的 Visual Studio 实例,在同一...
作者:Fedor 提问时间:3/28/2023
如 clang 14.0.0 浮点优化的答案中所示,从版本 14 开始,Clang 应用融合乘加 (FMA) 指令,即使对于在编译时执行的常量计算也是如此。 同时,可以观察到结果取决于表达式参数的形...
作者:Navya Lam 提问时间:7/6/2023
我想将 numpy 数组 ['800', '0', '0.3048', '71.3', '0.00266337'] 转换为带有字符串中所示的 sigfigs 的浮点形式。 当我尝试时(在这个答案的帮...
作者:Code4Fun 提问时间:7/7/2023
我想实现类似浮点精度的东西,其中模板函数控制 point(.) 之后的位数。(或分数)? template <typename T, unsigned int PRECISION = 4> co...
作者:swilliams 提问时间:9/11/2008
round() 函数的文档指出,您向它传递一个数字,并且位置从小数点后到四舍五入。因此,它应该这样做: n = 5.59 round(n, 1) # 5.6 但是,实际上,老式的浮点怪异悄悄地蔓...
作者:DENIS KOVALENKO 提问时间:7/10/2023
Glm 在内部使用 float 并以非常高的精度评估值。问题在于,使用此类值的常规操作可能会返回不正确的结果。考虑以下 gdb 输出: 49 return glm::normalize(coord ...
作者:einpoklum 提问时间:7/11/2023
请考虑以下 printf 指令: printf("%# 01.1g", 9.8); 它应该打印什么? 我正在阅读 cppreference.com 上 g 说明符的描述,上面写着(删除的文本)...