Untitled
unknown
plain_text
9 months ago
1.4 kB
8
Indexable
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")
}
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