// sqrtボタン private void sqrtBtn_Click(object sender, EventArgs e) { // エラーメッセージが表示されているか if (MyDetection.IsErrorMsg(display) == false) { // decimal型に変換 decimal work = decimal.Parse(display); // 変換した値がマイナスだった場合はエラー if (MyDetection.IsNegativeValue(work) == true) { display = Common.ERROR3; } else { work = CalcManager.DecimalSqrt(work); // 平方根に直す // 小数点があるかどうかを調べる if (MyDetection.IsValueToDot(decimal.Parse(work.ToString()))) { display = CalcManager.DotAdjust(work.ToString()); } else { // ない場合は右端に点(.)をつける display = work.ToString() + '.'; } } // 桁区切り display = CalcManager.ThousandSeparator(isSeparat, display); resultTxt.Text = display; } }