none
請問如何再視窗程式設計出四捨五入到小數點第二位呢? RRS feed

  • 問題

  • 各位網友好!

    請問要C#要如何做出四捨五入到小數點第二位呢?

    譬如:

    A=1

    B=3

    C=A/B

    答案要是:1.67

     

    謝謝!

    2008年5月24日 下午 04:33

解答

  • 若A和B都是整數型別,做除法時至少要把其中一個要轉型成float或double,然後用Math.Round指定要四捨五入到小數以下幾位。

    2008年5月24日 下午 06:19
  •             double A = 1;
                double B = 3;

                double C =Math.Round(A / B,2);

                MessageBox.Show(C.ToString());

     

    可是1/3  答案不會是1.67 是不是你寫錯嚕!

    2008年5月25日 上午 02:43
  • Code Snippet
    double A = 5;
    double B = 3;
    double C = A/B;
    MessageBox.Show(C.ToString("0.00"));

     

     

     

    2008年5月25日 上午 03:23
    版主

所有回覆

  • 若A和B都是整數型別,做除法時至少要把其中一個要轉型成float或double,然後用Math.Round指定要四捨五入到小數以下幾位。

    2008年5月24日 下午 06:19
  •             double A = 1;
                double B = 3;

                double C =Math.Round(A / B,2);

                MessageBox.Show(C.ToString());

     

    可是1/3  答案不會是1.67 是不是你寫錯嚕!

    2008年5月25日 上午 02:43
  • 哈...可能是 5/3 吧...

    double A = 5;
    double B = 3;
    double C = A/B;
    MessageBox.Show(C.ToString("N"));

    2008年5月25日 上午 03:15
  • double A = 5;
    double B = 3;
    double C = A/B;
    MessageBox.Show(C.ToString("#.##"));

    2008年5月25日 上午 03:19
  • Code Snippet
    double A = 5;
    double B = 3;
    double C = A/B;
    MessageBox.Show(C.ToString("0.00"));

     

     

     

    2008年5月25日 上午 03:23
    版主