single
División Int y Double
Desliza para mostrar el menú
No nos detendremos en la mayoría de las operaciones, ya que funcionan como se espera. En su lugar, analicemos las razones detrás del resultado incorrecto obtenido de la operación de división. Estas se explican en el video a continuación:
No es un problema limitado únicamente a la división. Cuando se utilizan operadores como +, -, * o / en variables de ciertos tipos, el valor resultante tendrá el mismo tipo que los operandos.
Es fundamental tener en cuenta estas posibilidades y considerarlas.
Swipe to start coding
Imagina que estás desarrollando un programa de taxímetro: el GPS proporciona una distancia fraccionaria (12.7 km), pero el taxímetro la redondea hacia abajo a un número entero. Es necesario escribir una función que calcule la tarifa del cliente.
- Utiliza la función existente
calculatePayment, que tiene un tipo de retornointy dos parámetros:double distance_km— distancia recorrida.int rate_per_km— precio por kilómetro.
- Multiplica
distance_kmpor 1 para convertirlo ainty asigna el resultado a la variabledistance_km_int. - Declara un tipo para
payment_exactque deba almacenar un valor entero. - Multiplica la distancia por la tarifa por kilómetro y asigna el resultado a
payment_exact. - Devuelve el resultado.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla