Un número de coma flotante es un número con cero o más dígitos detrás del separador decimal. Algunos ejemplos son -2.4, 0.1, 3.14, 5., 16.984025 y 1024.0.
Distintos tipos de coma flotante pueden almacenar un número distinto de dígitos después del separador de dígitos. A esto se le llama su precisión.
Go tiene dos tipos de coma flotante:
float32: 32 bits (~6-9 dígitos de precisión).float64: 64 bits (~15-17 dígitos de precisión).
Este es el tipo de coma flotante predeterminado.Como se puede ver, ambos tipos pueden almacenar un número distinto de dígitos.
Esto significa que intentar almacenar PI en un float32 solo almacenará los primeros 6 a 9 dígitos (con el último dígito redondeado).
Por defecto, Go usará float64 para los números de coma flotante, a menos que el número de coma flotante sea:
float32, ofloat32, ofloat32().El [paquete math] contiene muchas funciones matemáticas útiles.
En este ejercicio vas a trabajar con cuentas de ahorro. Cada año, el saldo de tu cuenta de ahorro se actualiza según su tasa de interés. La tasa de interés que te da tu banco depende de la cantidad de dinero que haya en tu cuenta (su saldo):
0 dólares (el saldo se vuelve más negativo).0 dólares y menor que 1000 dólares.1000 dólares y menor que 5000 dólares.5000 dólares.Tienes cuatro tareas, y cada una de ellas gira en torno a tu saldo y su tasa de interés.
Implementa la función InterestRate() para calcular la tasa de interés a partir del saldo especificado:
InterestRate(200.75)
// => 0.5
Ten en cuenta que el valor devuelto es un float32.
Implementa la función Interest() para calcular el interés a partir del saldo especificado:
Interest(200.75)
// => 1.003750
Ten en cuenta que el valor devuelto es un float64.
Implementa la función AnnualBalanceUpdate() para calcular la actualización anual del saldo, teniendo en cuenta la tasa de interés:
AnnualBalanceUpdate(200.75)
// => 201.75375
Ten en cuenta que el valor devuelto es un float64.
Implementa la función YearsBeforeDesiredBalance() para calcular el número mínimo de años necesarios para alcanzar el saldo deseado, teniendo en cuenta que cada año se suma el interés al saldo.
Esto significa que el saldo después de un año es: saldo inicial + interés del saldo inicial.
El saldo después del segundo año es: saldo después de un año + interés del saldo después de un año.
Y así sucesivamente, hasta que el saldo del año actual sea mayor o igual que el saldo objetivo.
balance := 200.75
targetBalance := 214.88
YearsBeforeDesiredBalance(balance, targetBalance)
// => 14
Ten en cuenta que el valor devuelto es un int.
Regístrate en Exercism para aprender y dominar Go con 34 conceptos166 ejercicios y mentoría humana real, todo gratis.