Я пытаюсь получить один из своих int
утверждений, чтобы принять заявление float
, потому что в моей игре спрайт использует float
, чтобы получить координаты того, где он находится. Однако для того, чтобы получить расположение плитки, в tilemap используется int
. Почему вы не можете использовать int
и float
в том же самом утверждении, и если это очевидный ответ, как вы собираетесь его менять, не используя приведения других методов?Почему я не могу передать int в float в том же самом выражении?
-10
A
ответ
3
Вы не можете присвоить значение float
переменной int
, потому что некоторая информация будет потеряна. По той же причине вы не можете передать значение float
методу, аргумент которого объявлен как int
. (ваш вопрос довольно неясен из-за неправильного использования терминологии, но я думаю, что вы пытаетесь сделать последнее)
Вы можете сообщить компилятору, что вы действительно хотите потерять информацию (дробная часть поплавка), используя операцию литья. Вот как, и почему.
Смежные вопросы
- 1. Как объявить и инициализировать свойство в том же самом выражении?
- 2. Не могу вызвать float() в выражении if
- 3. Что произойдет, если я использую pre increment и post increment в том же самом выражении?
- 4. Почему я не могу получить предупреждение о том же самом происхождении при использовании API Карт Google?
- 5. Несколько Cassandra в том же самом узле
- 6. Почему я не могу использовать int из счетчика в том же классе?
- 7. Почему я не могу передать эту строку как int?
- 8. Обновление SQL. Значение используется и изменяется в том же самом выражении. Всегда такое же поведение?
- 9. clear float в том же элементе
- 10. Два предложения qualify в том же самом заявлении в teradata
- 11. разделить дважды в том же выражении?
- 12. Почему C++ преобразует подписанный int в unsigned int в выражении?
- 13. Можно ли читать и присваивать переменную в том же самом выражении в tsql?
- 14. Как я могу объединить float к int?
- 15. Приращение дважды в том же самом std :: cout statement
- 16. Объявить и использовать переменную в том же самом заявлении
- 17. Почему я не могу сопоставить символ «_» в выражении «if»?
- 18. Почему я не могу установить nullable int в null в трехмерном выражении if?
- 19. Почему я должен использовать float вместо int в этом коде?
- 20. Несколько условий в том же самом защищенном случае в Scala?
- 21. PHP - Объект Clone и метод вызова в том же самом выражении
- 22. Почему я могу передать char методу, который принимает int?
- 23. Можно ли использовать строки печати и удваивать формат в том же самом выражении printf? IllegalFormatConversionException
- 24. Как создать оператор if, сравнивающий boolean и строку в том же самом выражении?
- 25. элемент запроса с использованием linq и возвращаемого типа в том же самом выражении?
- 26. Почему я не могу использовать OrderBy() в этом выражении лямбда?
- 27. Почему float преобразуется в int перед добавлением?
- 28. Почему я не могу преобразовать float в str неявно?
- 29. Запись декларации ссылок и присваивание в том же самом заявлении
- 30. Почему я не могу передать массив в vararg в Swift?
Листинг *** IS *** метод изменения одного числового типа на другой. Почему вы чувствуете необходимость избегать приведения? –
@JimGarrison Потому что, если я добавлю бросок на другие объекты, это изменит всю структуру игры. Или вы хотите добавить броски к самим методам? Я попытался сделать это, но это не сработало:/ – DrComputerScience
Я не уверен, что вы правильно поняли касты или какие из них вы имеете в виду, но вы можете использовать их там, где вам это нужно, например. 'int fromTileX = tmap.getTileWidth ((int) fromX);'. Это не изменило бы структуру игры. – Thomas