巨兔12138 发表于 2020-3-16 17:09:37

输出双精度型小数,会输出到小数点后第几位

double result = sqrt(3,0);
        cout<<”对3开方保留小数点后0~9位,结果如下:\n”<<endl

执行这个代码,会输出1.73205,请问大神们为什么输出的结果只保留到小数点后第五位啊
还有问一下sqrt括号中为什么是3.0,sqrt(3)行吗

qiuyouzhi 发表于 2020-3-16 17:21:10

1,默认的
2,不行,必须有参数

巨兔12138 发表于 2020-3-16 18:58:33

qiuyouzhi 发表于 2020-3-16 17:21
1,默认的
2,不行,必须有参数

第二个有参数啊,我是问为什么sqrt(3)不行,而一定要是sqrt(3.0)

qiuyouzhi 发表于 2020-3-16 19:03:33

巨兔12138 发表于 2020-3-16 18:58
第二个有参数啊,我是问为什么sqrt(3)不行,而一定要是sqrt(3.0)

不然不准确
就和6/2和6.0/2的道理一样
页: [1]
查看完整版本: 输出双精度型小数,会输出到小数点后第几位