繁体   English   中英

C ++标准为缩小从double到int的转换提供了什么保证?

[英]What guarantees does the C++ standard give for narrowing conversion from double to int?

C ++标准可以保证从double类型到int类型的转换变窄吗? 是否与Q31328190中说明的Java相同:

不,它与Java中的不一样。 如果“截断小数部分”的数学结果不能用目标类型表示,则行为不确定。

从4.9 [conv.fpint] / 1(“浮动整数转换”)开始:

浮点类型的prvalue可以转换为整数类型的prvalue。 转换被截断; 即,小数部分被丢弃。 如果无法在目标类型中表示截断的值,则该行为未定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM