我在我的程序中使用了pow(double base, double exponent)
,如何将答案转换为long
数据类型?
答案 0 :(得分:2)
只需使用以下陈述之一(取决于您的个人要求):
lround(pow(base, exp));
(结果的最接近数字)floor(pow(base, exp));
(最接近的数字小于结果)ceil(pow(base, exp));
(最接近的数字大于结果)答案 1 :(得分:1)
我一直在寻找从双精度到长精度的实际转换。
经过研究,演员表确实可以达到目的:
double myDouble = 12.345;
long myTruncatedLong = (long) myDouble;
myTruncatedLong为12。