// +/-ボタン private void addToSubBtn_Click(object sender, EventArgs e) { // エラーメッセージが表示されているかどうか if (MyDetection.IsErrorMsg(display) == false) { // 前回の入力が演算子かどうか if (MyDetection.IsOperator(beforInput) == false) { decimal work = decimal.Parse(display); // 表示文字列をワークに代入 work *= -1; // 符号を逆にする display = work.ToString(); // 文字列化して保存 // 値が小数かどうか if (MyDetection.IsValueToDot(work) == false) { display += '.'; // 値が少数ではないなら一番右端に 点(.)を追加 } } else { // もし演算子なら表示を0.に戻す display = Common.CALC_FORMAT; isDot = false; } // 桁区切り display = CalcManager.ThousandSeparator(isSeparat, display); resultTxt.Text = display; } }