Fix calculating mph on CSC profile

This commit is contained in:
Sylwester Zieliński
2022-03-22 13:10:22 +01:00
parent aa36bf8dcb
commit 78845ab424

View File

@@ -34,15 +34,15 @@ internal fun CSCData.displayDistance(speedUnit: SpeedUnit): String {
return when (speedUnit) {
SpeedUnit.M_S -> String.format("%.0f m", distance)
SpeedUnit.KM_H -> String.format("%.0f m", distance)
SpeedUnit.MPH -> String.format("%.0f yd", distance)
SpeedUnit.MPH -> String.format("%.0f yd", distance.toYards())
}
}
internal fun CSCData.displayTotalDistance(speedUnit: SpeedUnit): String {
return when (speedUnit) {
SpeedUnit.M_S -> String.format("%.2f km", totalDistance)
SpeedUnit.KM_H -> String.format("%.2f km", totalDistance)
SpeedUnit.MPH -> String.format("%.2f mile", totalDistance)
SpeedUnit.M_S -> String.format("%.2f m", totalDistance)
SpeedUnit.KM_H -> String.format("%.2f km", totalDistance.toKilometers())
SpeedUnit.MPH -> String.format("%.2f mile", totalDistance.toMiles())
}
}
@@ -77,3 +77,15 @@ private fun displayTemperature(unit: SpeedUnit): String {
}
}
private fun Float.toYards(): Float {
return this*1.0936f
}
private fun Float.toKilometers(): Float {
return this/1000f
}
private fun Float.toMiles(): Float {
return this*0.0006f
}