作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想保护我的变量免于存储溢出值。
我正在计算树中每个级别和某些阶段的损失。
我想在我的 C++ 代码中做以下事情。
例如:
long double loss; //8 Bytes Floating Number
loss=calculate_loss();
if(loss value is greater than Capacity)
do
store 8 bytes in loss abd neglect remaining;
end if
最佳答案
如果您的容量应限制为 double (或浮点型)数据类型的最大或最小容量,您可以使用浮点异常(不要与 C++ 异常混淆)。需要在编译器选项中启用它们的信号,您可以将它们映射到检测数据类型溢出的 C++ 异常。
这是一个 msdn 页面,它很好地描述了 FP 异常。在页面底部,您将找到如何将其映射到 C++ 异常的示例。 http://msdn.microsoft.com/en-us/library/aa289157%28v=vs.71%29.aspx
关于c++ - 保护 C++ 变量免于溢出?如果值小于任何数据类型的 UpperBound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914499/
我开发和维护小型内联网 Web 应用程序(JSP 和 Resin)。 一些用户需要花费太多时间来完成表格,当他们提交时,由于 session 超时,他们丢失了所有输入数据。 目前我将 session
我是一名优秀的程序员,十分优秀!