numeric_limits<int>::max() is 2147483647
numeric_limits<int>::min() is -2147483648
numeric_limits<int>::min() is -2147483648
numeric_limits<double>::max() is 1.79769e+308
numeric_limits<double>::min() is 2.22507e-308
numeric_limits<float>::min() 也是一个最小的正数
所以double的最小值用-numeric_limits<double>::max()表示