gpt4 book ai didi

c - 获取 float 的长度

转载 作者:行者123 更新时间:2023-11-30 18:42:03 25 4
gpt4 key购买 nike

我试图获取 float 的长度,但它说长度是8。我想知道有多少位数字。为什么说只有8位数字?

#include <stdio.h>

int main()
{
double n = 72382.413651;
int len;

len = sizeof(n);
printf("%d\n", len);
}

我需要知道 float 的长度,因为这对于制作这样的对数表格很有帮助。

--------------------------
| 1000000 | 72382.413651 |
--------------------------

最佳答案

使用 sizeof(n) 有点误导,因为 n 的值并不影响答案:您总是得到与 sizeof( double),在您的计算机上显示为 64 位或 8 字节。回想一下,sizeof 是一个编译时操作;只有参数的类型重要,而不是其值。

浮点表示中的位数通常是无意义的值,因为一般来说表示是不精确的。只能可靠地确定小数点分隔符之前的位数;分隔符后面的数字通常会被截断为您根据自己的喜好设置的数字。

I am needing to know the length of the float because i am trying to make a table table of logarithms like this.

与其找出float的大小,不如强制它们达到特定的长度。指定width and precisionprintf 调用中,确保所有内容都格式化为相同的长度,并且在表格中看起来不错。

关于c - 获取 float 的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18543323/

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