簡體   English   中英

如何將 label 中的數字乘以某個數字並將 output 結果與不同的 label ZD7EFA19FBE7D39D72725ADB66

[英]How to multiply a number in a label by a certain number and output result to a different label C#

只是在努力弄清楚如何正確地做到這一點,我已經做了一些谷歌搜索,我已經到了這一點,當我運行它時,這段代碼確實會導致應用程序崩潰。

所以簡而言之,我已經根據用戶選擇(按周率計算)匯總了一堆數字,我想 output 以月度格式計算最終結果(所以 * 我的總數為 4)。

這是我正在運行的本節的代碼,任何幫助將不勝感激。 謝謝

private void CalcButton()
    {
        double a, b, c;
        double d;


        if (double.TryParse(label41.Text, out a) && double.TryParse(label45.Text, out b) && double.TryParse(label17.Text, out c))
        {
            label43.Text = (a + b + c).ToString("C");
        }
        if (radioButton4.Checked == true)
        {
            d = double.Parse(label43.Text);
            label42.Text = (d * 4).ToString();
        }
    }

您應該首先檢查該值是否可解析,因此將其移動到檢查中將是一個更好的選擇

private void CalcButton()
    {
        double a, b, c;
        double d;

        if (double.TryParse(label41.Text, out a) && 
            double.TryParse(label45.Text, out b) &&
            double.TryParse(label17.Text, out c))
        {
            label43.Text = (a + b + c).ToString("C");
        }

        if (radioButton4.Checked == true && 
            double.TryParse(label43.Text, out d))
        {
            label42.Text = (d * 4).ToString();
        }
    }

首先,將d初始化為一個值。
接下來,如果您的多個初始化測試之一失敗, label43.Text未設置,您對此 label 的解析將失敗。
我建議,在第一個測試中,將 d 的值設置為三個值的總和,然后將level43.text設置為d.ToString("C")然后,您將不需要解析label43.Text
最后,使用 4 來確定每月金額並不准確,因為每 12 個月有 52 周。 更接近的值是52/12 = 4.3333...

像這樣:

private void CalcButton()
    {
        double a, b, c;
        double d = 0.0;

        if (double.TryParse(label41.Text, out a) && 
                double.TryParse(label45.Text, out b) && 
                double.TryParse(label17.Text, out c))
        {
            d = a + b + c;
            label43.Text = d.ToString("C");
        }
        if (radioButton4.Checked == true)
        {
            label42.Text = (d * 52 / 12).ToString();
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM