Vivek Modi
03/10/2022, 9:07 PMdata class Price(
var value: String? = null
)
main.kt
val defaultValue : Double = 4.23
val list = listOf(Price("2.33"), Price("fr23"), Price(""), Price(null), Price("4.23"), Price("12.23"))
list.forEach{
if(it == defaultValue){
println("Found It")
}
}
Harshit Singh
03/10/2022, 9:11 PMfun String?.toProperDouble(): Double {
return try {
this?.toDouble() ?: (-1).toDouble()
} catch (ex: NumberFormatException) {
(-1).toDouble()
}
}
Tim Oltjenbruns
03/10/2022, 9:17 PMTim Oltjenbruns
03/10/2022, 9:19 PMTim Oltjenbruns
03/10/2022, 9:23 PMVivek Modi
03/10/2022, 9:23 PMTim Oltjenbruns
03/10/2022, 9:23 PMVivek Modi
03/10/2022, 9:26 PMTim Oltjenbruns
03/10/2022, 9:34 PMTim Oltjenbruns
03/10/2022, 9:34 PMtoDoubleOrNull()
may also helpVivek Modi
03/10/2022, 9:37 PMfun String?.toProperDouble(): Double {
this?.toDouble() ?: Double.NaN
}
Is this correct ?Tim Oltjenbruns
03/10/2022, 9:49 PMTim Oltjenbruns
03/10/2022, 9:49 PMTim Oltjenbruns
03/10/2022, 9:50 PMTim Oltjenbruns
03/10/2022, 9:51 PMthis?.trim()?.toDouble()
in that case, but it will take more memoryVivek Modi
03/10/2022, 9:52 PMVivek Modi
03/10/2022, 9:52 PMVivek Modi
03/10/2022, 9:53 PMfun String?.toProperDouble(): Double {
this?.toDoubleOrNull() ?: Double.NaN
}