Untitled
unknown
plain_text
11 days ago
2.4 kB
4
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