My calculator is not returning decimal values for example if I do 2.2 + 2.2 the answer it returns is 44 instead of 4.4??
What did I do wrong???
Here's my Code
HTML Code:namespace CalcW { public class Calculator { public decimal CurrentValue { get; set;} private decimal First{get;set;} private decimal Second{get;set;} public void EnterValue(decimal value, bool n ) { if (n) { First = value; } else { Second=value; } } public void Add() { CurrentValue = First + Second; //CurrentValue + value; } public void Subtract() { CurrentValue = First - Second; //CurrentValue - value; } public void Multiple() { CurrentValue = First * Second; //CurrentValue * value; } public void Divide() { CurrentValue =First/Second; //CurrentValue /= value; } public decimal Equals(decimal value, string sn) { this.EnterValue(value, false); switch(sn) { case "+/-": Reciprocal(); break; case "+": Add(); break; case "-": Subtract(); break; case "*": Multiple(); break; case "/": Divide(); break; case "sqrt": SquareRoot(); break; case "1/x": Fraction(); break; } First = 0; Second = 0; return CurrentValue; } public void Reciprocal() { CurrentValue =First *(-1); } public void SquareRoot() { } public void Clear() { CurrentValue = 0; } public void Fraction() { CurrentValue = 1/First; } } }




Reply With Quote