Home > Enterprise >  Square Root formula in Calculator
Square Root formula in Calculator

Time:03-29

Ok I am having an issue trying to put a square root equation in a calculator. I am trying to figure out the expression builder. I know the expression builder takes the math operations of add, subtract, multiply, divide, equals and the parenthesis. What I am doing is trying to build the square root section. I have a simple Percent code to help with the square root.

In the Square root vs the Percent you see I am using binding. So here is the code for both.

On the square root is it possible to use the expression builder? I know there is no absolute formula for square root except for a number that is multipliable with itself like the number 4.

Sqrt(4) = 2

binding.btnSqrt.setOnClickListener {
var square = (tv_equation.text.toString().toDouble() / 2)
binding.tvResult.text = square.toString()
}

So in the event you a non square equation

sqrt(23) = 4.79

How would I simulate that as one function within the button. Can I use expression or would I need to use Kotlin.math

So between the two I divide by 100 on the percent. It works great.

binding.btnPercent.setOnClickListener {
var percentage = (tv_equation.text.toString().toDouble() / 100)
binding.tvResult.text = percentage.toString()
}

All my other buttons work fine and so I am just working on the square root before I can release this to google play.

CodePudding user response:

You would need to use some form of a square root function. AS you mentioned in your question Kotlin Sqrt Function is a very suitable choice

binding.btnSqrt.setOnClickListener {
if(!tv_equation.text.isNullOrEmpty){
var number = tv_equation.text.toString().toDouble()
binding.tvResult.text = sqrt(number).toString()
}

  • Related