使用 NRF MCU 和 Zephyr 在 C++ 中浮点到字符串
作者:Yann 提问时间:6/24/2023
我只想将浮点数转换为字符串。通常,这是使用 C++ 标准库和命令完成的。但是,当我在 MCU nrf52840 上编程时,我遇到了垃圾。to_string(float) 这是代码 #include...
浮点 问答列表
作者:Yann 提问时间:6/24/2023
我只想将浮点数转换为字符串。通常,这是使用 C++ 标准库和命令完成的。但是,当我在 MCU nrf52840 上编程时,我遇到了垃圾。to_string(float) 这是代码 #include...
作者: 提问时间:2/20/2014
为什么有些数字在存储为浮点数时会失去准确性? 例如,十进制数可以精确地表示为两个十进制整数()的比率,两者都可以精确地用二进制()表示。但是,存储为浮点数的相同比率永远不会完全等于:9.292/10...
作者:Adil Khatri 提问时间:6/28/2023
为什么即使在我的全局上下文“舍入”设置为 之后,我也会得到 0.27 作为我的答案?round(0.265, 2)ROUND_HALF_EVEN 这是我的代码。 import decimal fr...
作者:alexfilexpo 提问时间:6/30/2023
这个问题在这里已经有答案了: 为什么IEEE754精度格式只能精确到 15 位? (1 个答案) 浮点数学坏了吗? (34 个答案) 5个月前关闭。 今天我发现将 int 转换为浮点具有非常有趣的精...
作者: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 的浮点形式。 当我尝试时(在这个答案的帮...