Jak zaokrąglić liczbę?

0

Witam. Mam problem otóż w jaki sposób zaokrąglić liczbę (BMI) w tym przypadku:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double waga, wzrost, bmi;
            Console.WriteLine("Podaj swoją wagę: ");
            waga = double.Parse(Console.ReadLine());
            Console.WriteLine("Podaj swój wzrost: ");
            wzrost = double.Parse(Console.ReadLine());

            bmi = (waga /(wzrost * wzrost));
            Console.WriteLine(Math.Round(bmi*100000));
            Console.ReadKey();
        }
    }
}

Po usunięciu Math.Round oraz mnożenia przez 100000 uzyskuje bardzo duży wynik. W przypadku wagi 70 oraz wzrostu 178 otrzymuje 0,0022093117...
Powinienem otrzymać wynik 22,09 tylko w jaki sposób ? Po samemu dodaniu Math.Round otrzymuje wynik 0, a gdy dołoże do tego mnożenie *100000 otrzymuje liczbę 221 ( jest to chyba powodem zaokrąglenia ,09 ).

Liczę na pomoc !

0

Waga ma być w kilogramach zaś wzrost w metrach na ile pamiętam.

wzrost*=0.01;
Console.WriteLine("{0:F2}",waga/(wzrost*wzrost));
1

Czemu mnożysz razy sto tysięcy? Metr kwadratowy to sto razy sto, czyli dziesięć tysięcy centymetrów kwadratowych.

0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double waga, wzrost, bmi;
            Console.WriteLine("Podaj swoją wagę: ");
            waga = Double.Parse(Console.ReadLine());
            Console.WriteLine("Podaj swój wzrost: ");
            wzrost = Double.Parse(Console.ReadLine());
 
            bmi = (waga /(wzrost * wzrost));
            Console.WriteLine(Math.Round(bmi, 2));
            Console.ReadKey();
        }
    }
} 

Już gotowe :)

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