【发布时间】:2019-03-12 11:30:27
【问题描述】:
我有一个代码,它运行并计算一系列数字并输出它。当我在 Python 上运行它时,这是我得到的数字 89589789687112168422297691222737771124865819889385981395999564038551674847206437815235099730864284
但是当我在 c++ 中运行相同的代码并输出时,我得到了这个8.95898e+102
我想用 c++ 打印整个整数。我怎样才能做到这一点?
这是python中的正常打印语句:print((2 ** q))
而在 C++ 中我这样做:cout << pow(2, q)
【问题讨论】:
-
pow不返回整数 -
pow返回一个double,这是一个浮点类型,即should not be used if you want precise calculations。