【发布时间】:2010-10-16 01:41:16
【问题描述】:
int64_t a = 1234;
double d = (double) a;
这是推荐的方式吗?
【问题讨论】:
-
int64 并不总是能很好地映射到 double。例如比较 double 的最大值和 int64 的最大值。另请注意, double 具有 57 位整数,高于您跳过一些无法以 double 格式表示的整数。而 int64 有 64 位整数,都与它们的邻居相邻 1。它们是非常不同的数字范围。
标签: c++ type-conversion