Вопрос новичка по кастингу - PullRequest
3 голосов
/ 03 февраля 2011

Я собирался использовать math.h для своих чисел в моем генераторе случайных чисел. Кажется, что я могу использовать функции math.h только для двойников. Итак:

Я пытаюсь присвоить «value» значение «currentValue» или хотя бы часть значения числа для передачи. Я работаю с генератором случайных чисел, поэтому мне все равно, будет ли передано все число. Мне нужна только часть этого, чтобы работать.

У меня есть в какой-то момент:

int currentValue;
double value;

** Через код не показан их значения установлены. **

Позже мне понадобится часть значения, чтобы перейти к currentValue.

currentValue = value 

Я пытался:

currentValue = static_cast<int>value; 

Любая помощь будет оценена.

Спасибо за помощь. Проблема решена.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Не используйте бросок, когда он вам не нужен. Код работает отлично, без приведения.

2 голосов
/ 03 февраля 2011

ты забыл про паренов:

currentValue = static_cast<int>(value); 
...