Avatar billede ameq Nybegynder
04. juni 2004 - 11:35 Der er 7 kommentarer og
1 løsning

komatal i c#

Hej
Jeg sider lige og lavet et lille program, hvor jeg bruger en float, men denne float kan kommer tilbage med at , tal og som ser kan se ud sådan her 3,1242 og jeg ønsker kun og få 3,12 ud. Hvordan gør man lige det?
Avatar billede arne_v Ekspert
04. juni 2004 - 11:48 #1
float x = 3.1242;
float x2 = ((int)(x * 100))/100.0;
Avatar billede ameq Nybegynder
04. juni 2004 - 14:34 #2
og hva bliver det så til =) he
Avatar billede arne_v Ekspert
04. juni 2004 - 14:36 #3
Det skulle meget gerne blive til 3.12
Avatar billede arne_v Ekspert
04. juni 2004 - 15:34 #4
Eksempel:
using System;

class MainClass
{
    public static void Main(string[] args)
    {
        double x = 3.1242;
        double x2 = ((int)(x * 100))/100.0;
        Console.WriteLine(x + " -> " + x2);
        double y = 3.1242;
        double y2 = Math.Round(y, 2);
        Console.WriteLine(y + " -> " + y2);
    }
}
Avatar billede arne_v Ekspert
04. juni 2004 - 15:35 #5
Kalkulationen runder ned. Math.Round runder af til nærmeste.
Avatar billede simon.ulsnes Nybegynder
05. juni 2004 - 23:24 #6
Brug da for Guds skyld Math.Round... Det andet der er da vist lidt af et dristigt hack.

Math.Round(dittal, 2);

(hvis du vil have 2 decimaler, skriv 3 i stedet for hvis du vil have 3 osv.)

- Simon
Avatar billede arne_v Ekspert
05. juni 2004 - 23:38 #7
Hvis det er et dristigt hack, så har man et problem. Den kalkulation er en helt
elementær operation.

Der kan være 2 grunde til at bruge den:

* den virker i alle sprog så er man fri for at huske hvad round funktionen nu hedder

* den kan runde af til ikke potenser af 10 (brug af 4 giver f.eks. .00/.25/.50/.75)
Avatar billede ameq Nybegynder
07. juni 2004 - 09:08 #8
oeky takker
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