gpt4 book ai didi

c - 使用 printf 四舍五入到最接近的十

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

printf 的浮点值精度说明符允许程序员指定要在小数位 后打印的位数。 printf 是否有一个类似的精度说明符,允许程序员指定小数点有多少位来舍入值?

例如,如果我将 157 传递给 printf,如果我告诉它,我希望将值 160 打印到屏幕上四舍五入到最接近的十位

最佳答案

据我所知,没有办法让 printf 这样做。在将值传递给 printf 之前,您必须手动对其进行四舍五入。例如:

printf("%d\n", myRound(157, 10));

int myRound(int x, int b) {
return ((x + b/2) / b) * b; // TODO: handling for overflow, etc.
}

关于c - 使用 printf 四舍五入到最接近的十,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370949/

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