为什么给double型变量输入值,变量的值并不是我输入的值?

double型与float型不对,int型却没问题?
比如我在double型 给double型变量m输入2.0
打印出来的m值不为2.0?

浮点型数据在系统中存储的时候会有误差,float类型的误差一般是0.000001左右,要么比你输入的数大这个误差,要么比你输入的数小这个误差

你倒是把代码贴出来看看啊,不是2.0又是多少啊?

m和n如果是double型,输入必须用%lf格式,不能用%f格式
m和n如果是int型,用%d是正确的

img

img