Exemplo n.º 1
0
        // +/-ボタン
        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;
            }
        }