关于类型转换的初学者问题

发布于 2024-10-15 19:14:43 字数 467 浏览 8 评论 0原文

我打算对随机数生成器中的数字使用 math.h 。看来我只能在双打上使用 math.h 函数。所以:

我试图给“value”“currentValue”的值,或者至少是要转移的数字值的一部分。我正在使用随机数生成器,所以我不在乎是否传输整个数字。我只需要其中的一部分即可工作。

我在某个时候:

int currentValue;
double value;

** 通过未显示的代码设置了它们的值。 **

后来,我需要部分值转到 currentValue。

currentValue = value 

我尝试过:

currentValue = static_cast<int>value; 

任何帮助将不胜感激。

感谢您的帮助。问题解决了。

I was going to use math.h on my numbers in my random number generator. It seems that I can only use the math.h functions on doubles. So:

I am trying to give "value" the value of "currentValue", or at least part of the number's value to be transferred over. I am working with a random number generator, so I do not care if the entire number is transferred. I only need part of it to work.

I have at some point:

int currentValue;
double value;

** Through code not shown their values are set. **

Later, I need part of value to go to currentValue.

currentValue = value 

I tried:

currentValue = static_cast<int>value; 

Any help would be appreciated.

Thanks for the help. The problem is solved.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

江南月 2024-10-22 19:14:43

你忘记了括号:

currentValue = static_cast<int>(value); 

you forgot the parens:

currentValue = static_cast<int>(value); 
寄居人 2024-10-22 19:14:43

Don't use a cast when you don't need one. The code works perfectly fine with no cast at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文