gpt4 book ai didi

c++ - 如何确定浮点值中小数点后的位数?

转载 作者:搜寻专家 更新时间:2023-10-31 00:05:28 25 4
gpt4 key购买 nike

在 C++ 中,您可以使用 std::numeric_limits ::digits10 来确定您可以在小数点前精确到多少位。如果我知道该数字始终是 0 到 1 之间的定点数,我如何找出可以跟随它的小数位?

编辑:我问的原因是我有一个外部 RNG 生成 double 并将它们通过管道传递给使用标准输入和输出的第二个程序,所以如果随机生成的数字没有正确输出到标准输出,第二个程序不能通过标准输入获取它们的完整值,因为它们被第一个程序的输出截断,然后由第二个程序四舍五入为可表示的值。我想完整地传递程序之间的值。谢谢

最佳答案

std::numeric_limits<FloatingPointType>::digits10 是该类型可以精确表示的 小数位数。如果您将数字写为 1234.56 或 1.23456 ⋅ 103 或 123456 ⋅ 10-2 与精确位数无关,因此之前之间没有区别和小数点后。

关于c++ - 如何确定浮点值中小数点后的位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com