double 是二进制方式,与十进小数点位数没有明显对应关系
我记得float是8位左右, double 好像是15~16位
double是8字节 可自己上机用DOUBLE_MAX来试验 希望对你有帮助
double本来就是表示有小数点的数的,如果想转成“23488.2323”这样的string型可以用snprintf这样的函数,转成string型