c语言除法怎么取四舍五入值

题目要求是在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。其中有个案例是取值200,120,理应输出超速67%,但我下列输出66%,想问问怎么取四舍五入值。

img

x是整型啊,后面就截尾了,改为
x = (double)(a-b)/b*100+0.5;
加上0.5再截尾,就四舍五入了。

在x = (double)(a-b)/b*100后面加上个0.5就行,这样转型的时候就可以四舍五入了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^