gpt4 book ai didi

c - 使用实际 float 打印 float

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:35 25 4
gpt4 key购买 nike

我正在尝试打印出一种格式,让我们说 x 级别的准确度意味着如果 x = 10 它应该打印

float foo;
printf("levels of accuracy %.10f", foo);

我尝试过的:我已经掌握了将 x 转换为所需小数位的数学方法。像..

int multiplier = 10;
float initialaccuracy = 1.0;
float threshold = initialaccuracy / ((float)(pow(multiplier, accuracy)));

我想知道的:

我如何在 printf 中使用那个 x 的格式,所以如果我选择 x= 4,它将是 %.4f,或者如果我选择 15,它将是 %.15f,而无需硬编码这些值,只需使用它即可传入?

最佳答案

您可以用 * 代替精度说明符并将其作为单独的参数传递:

int accuracy = 10;
printf("levels of accuracy %.*f", accuracy, foo);

关于c - 使用实际 float 打印 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58194666/

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