由float(单精度)出的结果,比如(此时是保留六位小数) 3.1415924就会变成3.141593 而double(双精度) 3.1415924 就会变成3.141592 3.14159245就会变成3.141592 3.1415926 就会变成3.141593 我认为由float得出的结果不论小数点后第七位是3还是5都会在小数点后第六位上加一; 而由double得出的结果只由小数点后第七位决定,采用四舍五入。(如有错误,请指出)🙂 采用知乎:单精度与双精度是什么意思,有什么区别?(我是看不懂啦)😳 https://www.zhihu.com/question/26022206