如果我想将 float 或 double 转换为整数类型,并且我不希望它在任何情况下溢出,我应该如何选择整数类型?
最佳答案
floats
的范围几乎总是大于 long long
或 int64
(但它可能取决于实现)。
例如,在 .Net 中,float
的范围是 3.4E +/- 38
,但是 long long
和 int64
是 –9,223,372,036,854,775,808
到 9,223,372,036,854,775,807
。你只是不能确定你不会溢出。 C 和 C++ 的其他实现具有相似的范围。
关于将 double 或 float 转换为整数类型,哪种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24570658/