如果用double函数,这个取余运算为什么不对,应该怎么办呢?
答案:2 悬赏:0 手机版
解决时间 2021-11-30 10:59
- 提问者网友:活着好累
- 2021-11-30 04:04
如果用double函数,这个取余运算为什么不对,应该怎么办呢?
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-11-30 04:11
可以取余,但不能用操作符%,而要用库函数fmodf、fmod或fmodl。
因为%是整型取余操作符,要求两边都是整型数才行,结果也是整型;
fmodf用于float型变量操作,fmod用于double型变量操作,fmodl用于long double型变量操作。追问那为什么在double函数下,5%3可以呢?追答因为5和3都是整形啊 余为2 你存到double里 然后以%f输出了 所有有小数部分
因为%是整型取余操作符,要求两边都是整型数才行,结果也是整型;
fmodf用于float型变量操作,fmod用于double型变量操作,fmodl用于long double型变量操作。追问那为什么在double函数下,5%3可以呢?追答因为5和3都是整形啊 余为2 你存到double里 然后以%f输出了 所有有小数部分
全部回答
- 1楼网友:躲不过心动
- 2021-11-30 05:23
取余数的运算只能在int型之间用追问可我试过double下,5%3就能有结果是怎么回事?追答我觉得结果只能储存到int型中啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯