float型变量精度不够时,以为随意定义一个临时变量double就可以了,却原来不是那样,明明是给变量赋值了,嘿,就不对,float a=3.1415916;double d;d=a;d的值和3差得不是一点。晕,原来是必须是全局变量才可以用。