gpt4 book ai didi

c - 在c中删除额外的小数位

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

我遇到了一个小问题。我正在尝试删除 c 中多余的小数位,这些小数位将用于计算。

例如67.98345,我希望它是 67.98

但不仅仅是一个 printf 语句。我需要 double 实际上是 67.98 而不是 67.98345

最佳答案

@mvp 的回答还可以,但是有个小问题。如果 x 接近最大 double 大小,则乘法的中间值可能会溢出 double。解决此问题的替代方法是:

double intpart, fracpart;

fracpart = modf(x, &intpart);
x_rounded = intpart + round(fractpart * 100) / 100;

关于c - 在c中删除额外的小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15182014/

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