大学生请问这个是哪里写的不太对嘛 c语言想要实现钱数大于一时取整

img


如图程序
运行时输出都是小数 没法实现抹零 if else那个好像没起作用一样

img

你把你输入的测试数据截个图看一看!
看了你发的测试数据了,找到了你程序中的问题了。
强制类型转换(浮点转换为整型)那个函数你写错了,应该编译会报错的,难道你那边编译没报错。
修改如下所示:

money2=(int)money;

那它就不小于1呗

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

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

你怎么输入的,money是否是小于1,特别注意,浮点数存在误差,不要正好是1