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