我需要从pow(a,b)整数中得到结果(a和b都是整数).目前(int) pow( (double)a, (double)b)包含的计算是错误的.也许有人可以帮助一个函数,用整数执行pow(a,b)并返回一个整数?
但这里有一个奇怪的部分:我使用Geany(和g ++/gcc编译器)在Linux中创建了我的脚本,并且只pow(a,b)编译了脚本并且工作正常.但在大学里我有Dev-C++(和MS Windows).在Dev-C++中,脚本没有使用错误[Warning] converting toint' 编译double'
我需要在Windows(和Mingw编译器)下使这个scrpit工作.
提前致谢,
-skazhy
目前,我可以double使用以下方法将a舍入到输出流:
output.setf(std::ios::fixed,std::ios::floatfield);
output.precision(3);
Run Code Online (Sandbox Code Playgroud)
但我得到了一个double,我需要在将其插入向量之前进行转换.因此,例如,如果数字-0.00078出现,那么它等于0.000,我不需要保存它.另一方面,1.0009将变为1.001(与精度函数处理它相同).
如何在C++中转换双打?
我试图在标准库中找到一个圆函数,但我没有看到一个.有没有办法在c ++中将double加到n位小数?