gpt4 book ai didi

计算 float C 编程中数字的个数

转载 作者:行者123 更新时间:2023-11-30 20:31:57 25 4
gpt4 key购买 nike

我正在尝试制作一个程序来计算宽度或 float 包含多少个数字。我需要这个来在控制台中做出漂亮的输出。例如,以下数字的宽度为:

4     (1)

23 (2)

0.3 (3 because the . has the width of one)

0.45 (4)

12.34 (5)

0 (1)

我尝试检查 number == 0 是否那么宽度是 1完成,然后将数字乘以 10直到没有小数 float == (int)float然后计算需要除以10多少次获取号码float < 0.我已经尝试了在互联网上找到的所有内容,但没有任何真正的运气......

最佳答案

只需使用 snprintf 来计算要打印的长度,如下所示:

int main()
{
float num;
int len;
if (1 == scanf("%f", &num)) {
len = snprintf(NULL, 0, "%g", num);
printf("%g (%d)\n", num, len);
}
return 0;
}

关于计算 float C 编程中数字的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259678/

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