【发布时间】:2021-02-24 15:32:05
【问题描述】:
我有一个像0.11111121323532534 这样存储巨大值的变量,但我不知道如何将它作为一个整体打印,我发现了printf('%.30g', variable) 的用法,但不知道它是如何工作的。它是输出这个变量的唯一方法吗?它为什么起作用
【问题讨论】:
-
但不知道它是如何工作的 - 你需要知道什么才能使用它?
-
这还不清楚,但很可能您需要了解浮点类型的精度。除此之外,创建一个minimal reproducible example 并说明实际和预期的行为。
-
那么
0.11111121323532534这个数字有什么“大”?它有 17 位有效数字,这比使用普通类型double准确表示的要多,但除此之外,它并不是一个大数字!
标签: c floating-point