Avatar billede henrik_bs Nybegynder
02. december 2003 - 20:55 Der er 3 kommentarer og
1 løsning

beregning af procent

Hej

Hvordan udregner jeg nemmest procentsatsen af rigtige besvarelser med følgende variable :

antal_spg_ialt, antal_rigtige_spg (begge er int)

Jeg skal have resultatet med 1 decimal (double)

Det er ikke måden jeg finder resultatet, men nærmere den smarteste måde jeg kommer frem til resultatet.

MVH
Henrik
Avatar billede arne_v Ekspert
02. december 2003 - 21:09 #1
double procent = (100.0 * antal_rigtige_spg) / antal_spg_ialt;
double procent1ciffer = ((int)(10 * procent)) / 10.0;
Avatar billede arne_v Ekspert
02. december 2003 - 22:27 #2
Lidt uddybning.

Kode:

using System;

class MainClass
{
    public static void Main(string[] args)
    {
        int n1 = 20;
        int n2 = 30;
        double x = (100.0 * n1) / n2;
        double x1a = ((int)(10 * x)) / 10.0;
        double x1b = ((int)(10 * (x + 0.05))) / 10.0;
        double x1c = Math.Round(x, 1);
        Console.WriteLine("Before rounding " + x);
        Console.WriteLine("Manual round down " + x1a);
        Console.WriteLine("Manual round nearest " + x1b);
        Console.WriteLine("Builtin round nearest " + x1c);
    }
}

Output:

Before rounding 66.6666666666667
Manual round down 66.6
Manual round nearest 66.7
Builtin round nearest 66.7
Avatar billede arne_v Ekspert
02. december 2003 - 22:28 #3
OK ?
Avatar billede henrik_bs Nybegynder
02. december 2003 - 22:35 #4
Kanont. Jeg er helt med.

Jeg havde en løsning, som så sådan ud :

double percent = (int)((double)antal_rigtige_spg / antal_spg_ialt*1000+0.5);
int dec = (int)(percent%10);
double result = (int)(percent/10) + dec/10.0;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester