sqrt
为什么我使用printf(“%d”,sqrt(25)) 打印出来总是0?
而我用int c=sqrt(25),然后再打印出来 答案就是5 ?
[解决办法]
因为double sqrt(double)返回类型是double。没有int sqrt(int)的重载。。
也就说你的sqrt(25)得出的结果是double类型,你用"%d"输出,肯定是0。改为"%f"就没问题了。