请问一下,我在CPU的C++程序(大型程序中间的一步)中使用double型变量储存并输出1.250000-0.750000得到的值为0.500018 ,如果写一个测试的c++小程序,只计算这个减法不管是double或float都输出的是0.500000 ,但是在GPU端(大型程序中的一步)用float型变量得到的是0.500000 ,怎么结果会差这么多呢