我说了两件事:
std::numeric_limits<float>::max()+(a small number)
给: std::numeric_limits<float>::max()
.
std::numeric_limits<float>::max()+(a large number
喜欢:std::numeric_limits<float>::max()/3)
给 inf.
为何如此区别?1或2会导致OVERFLOW导致未定义的行为吗?
编辑:测试此代码:
1.
float d = std::numeric_limits<float>::max();
float q = d + 100;
cout << "q: " << q << endl;
Run Code Online (Sandbox Code Playgroud)
2.
float d = std::numeric_limits<float>::max();
float q = d + (d/3);
cout << "q: " << q << endl;
Run Code Online (Sandbox Code Playgroud) 一切都在标题中.使用exp()和log()两个函数时如何检查可能的溢出?
我正在尝试理解C++数值属性.因此,我对下溢现象感兴趣.任何人都可以给我一个下溢的例子以及如何处理它?
我使用以下代码来共享图像:
Uri imguri=Uri.parse("android.resource://PackageName/drawable/"+ R.drawable.img);
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("image/png");
intent.putExtra(Intent.EXTRA_STREAM,imguri);
Intent ch=Intent.createChooser(intent,"Send image");
startActivity(ch);
Run Code Online (Sandbox Code Playgroud)
文件已发送(例如使用 GMAIL),但问题是没有扩展名。它被简单地命名为 2130837559。
有没有办法获得真实姓名(img)和扩展名(png)?