3 svar
126 visningar
LlLinnea 51
Postad: 16 feb 2022 11:54

utföra räkning med decimal

Hej,

jag ska göra en uträkning av vikten * 1,3 / höjden ^2.5.  Får felmeddelande att "operator ´^´cannot be applied to operands of Type 'decimal' and 'decimal' ".  Min deklaration och värde av  variabeln ser ut såhär:

decimal bmi;
bmi=  weight*1.3m/ (height^2.5m);

/// vad är fel?

joculator 5289 – F.d. Moderator
Postad: 16 feb 2022 12:11

^ hanterar inte decimaltal.

LlLinnea 51
Postad: 16 feb 2022 12:13 Redigerad: 16 feb 2022 12:25

OK. Hur kan jag göra för att göra uträkningen då?

Antar att de har att göra med att använda Math.pow på något sätt?

joculator 5289 – F.d. Moderator
Postad: 16 feb 2022 12:42

Ja, det funkar ju. Jag kan inte så mycket om c# så jag kanske är helt fel ute. 
Se bara till att du har rätt typ. Är det verkligen nödvändigt med decimal?

double bmi;
bmi= weight*1.3/ (Math.Pow(height,2.5));

Men det kanske beror på vad weight och height är för type.

Svara
Close