Untitled
unknown
plain_text
10 months ago
2.4 kB
7
Indexable
distanceText.value = "%.2f" .format(distance)
}
private fun convertDistanceToBaseUnit(distance: Double, originalDistanceUnit: String): Double {
return when (originalDistanceUnit) {
"Meter" -> distance
"Kilometre" -> distance / 1000
"Foot" -> distance / 3.28084
"Yard" -> distance / 1.09361
else -> distance
}
}
private fun convertToMeters(distance: Double): Double {
return distance
}
private fun convertToKilometres(distance: Double): Double {
return distance / 1000
}
private fun convertToFeet(distance: Double): Double {
return distance * 3.28084
}
private fun convertToYards(distance: Double): Double {
return distance * 1.09361
}
private fun updateAreaUnits(value: Double, unit: String) {
val baseArea = convertAreaToBaseUnit(value, originalAreaUnit)
area = when (unit) {
"Acre" -> convertToAcres(baseArea)
"Hectare" -> convertToHectares(baseArea)
"Square Meter" -> convertToSquareMeters(baseArea)
"Square Kilometer" -> convertToSquareKilometers(baseArea)
"Square Foot" -> convertToSquareFeet(baseArea)
else -> baseArea
}
originalAreaUnit = unit
// updateAreaText("$area $unit")
areaText.value = "%.2f" .format(distance)
}
private fun convertAreaToBaseUnit(value: Double, originalAreaUnit: String): Double {
return when (originalAreaUnit) {
"Square Meter" -> value
"Square Kilometer" -> value * 1_000_000
"Square Foot" -> value / 10.7639
"Acre" -> value / 0.000247105
"Hectare" -> value / 0.0001
else -> value
}
}
private fun convertToSquareMeters(area: Double): Double {
return area
}
private fun convertToSquareKilometers(area: Double): Double {
return area / 1_000_000
}
private fun convertToSquareFeet(area: Double): Double {
return area * 10.7639
}
private fun convertToHectares(area: Double): Double {
return area * 0.0001
}
private fun convertToAcres(area: Double): Double {
return area * 0.000247105
}Editor is loading...
Leave a Comment