Jak zaokrąglić wyniki na wykresie do dwóch miejsc po przecinku?

0

Witam, mam problem. Nie wiem jak zaokrąglić wartości na dole, żeby wyświetlały się normalnie.

title

Przy czym wartości się mogą zmieniać.

  private void btnGraficzna_Click(object sender, EventArgs e)
        {
            
            float db_X, db_Xd, db_Xg, db_h;
            float db_Eps;
            int db_k;
            float db_Suma, db_SumaXd, db_SumaXd_h, db_SumaXg, db_SumaXg_H;
            float db_a;

            if (!PobierzDaneWejściowe(out db_X, out db_Eps, out db_Xd, out db_Xg, out db_h))
            {
                errorProvider1.SetError(btnGraficzna, "ERROR: błąd w pobieraniu danych wejściowych");
                return;
            }

            //f(X)
            db_a = 2 - db_X;
            db_k = 1;
            db_Suma = db_a;
            do
            {
                db_k++;
                db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - db_X);
                db_Suma += db_a;
            } while (Math.Abs(db_a) > db_Eps);
          
            //f(Xd)
            db_a = 2 - db_Xd;
            db_k = 1;
            db_SumaXd = db_a;
            do
            {
                db_k++;
                db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - db_Xd);
                db_SumaXd += db_a;
            } while (Math.Abs(db_a) > db_Eps);
          

            //f(Xd + h)
            db_a = 2 - (db_Xd + db_h);
            db_k = 1;
            db_SumaXd_h = db_a;
            do
            {
                db_k++;
                db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - (db_Xd + db_h));
                db_SumaXd_h += db_a;

            } while (Math.Abs(db_a) > db_Eps);
       
            //f(Xg - h)
            db_a = 2 - (db_Xg - db_h);
            db_k = 1;
            db_SumaXg_H = db_a;
            do
            {
                db_k++;
                db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - (db_Xg - db_h));
                db_SumaXg_H += db_a;
            } while (Math.Abs(db_a) > db_Eps);


            //f(Xg)
            db_a = 2 - (db_Xg);
            db_k = 1;
            db_SumaXg = db_a;
            do
            {
                db_k++;
                db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - db_Xg);
                db_SumaXg += db_a;
            } while (Math.Abs(db_a) > db_Eps);

            dgvTabela.Visible = false;
            chartWykres.Visible = true;

            this.chartWykres.Series.Clear();
            //kolor tła do dodania
            this.chartWykres.Titles.Add("Graficzna wizualizacja f(X)");

            Series series = this.chartWykres.Series.Add("Graficzna wizualizacja f(x)");//???
            series.ChartType = SeriesChartType.Line;
            //do dodania styl linii
            //do dodania kolor linii
            //do dodania grubość linii

            series.Points.AddXY(db_Xd, db_SumaXd);
            series.Points.AddXY(db_Xd + db_h, db_SumaXd_h);
            series.Points.AddXY(db_Xg - db_h, db_SumaXg_H);
            series.Points.AddXY(db_Xg, db_SumaXg);
            chartWykres.Series[0].Name = "f(X)";
            chartWykres.Series[0].BorderDashStyle = WybranyStylLinii();
            //chartWykres.Series[0].BorderWidth = cmbGrubośćLinii.
            btnGraficzna.Enabled = false;
        }
1

Skorzystać z funkcji Math.Round()...

0

Ale w którym miejscu to wpisać i jak dać znać, że chce 2 miejsca po przecinku?

2
  1. Tam gdzie dodajesz wartości na wykres.

  2. Intellisense podpowiada parametry metod, albo znajdziesz w dokumentacji, albo wpisując w google... Co cię powstrzymuje przed sprawdzeniem tego samemu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1