Avatar billede babyworm Nybegynder
15. april 2004 - 22:13 Der er 11 kommentarer og
2 løsninger

Kun 2 decimaler i udregning

Hejsa,

Jeg har lavet en udregner som udregner nogle forskellige tal.

Desværre udskriver den resulaterne med rigtig mange decimaler.
Hvordan formaterer jeg udregningerne med to decimaler?


Min kode ser sådan ud:



<html>
  <head>
    <title>Beregning</title>
    <link rel="stylesheet" type="text/css" href="style.css">
  </head>

  <body>

<%
strCmd = Request.Querystring("cmd")

If strCmd = "calc" Then

    Function calc(tal1,tal2)
          calc = (((tal1 * tal2) / 60) * 220) / 7.5
    End Function

    Function udr(tal1,tal2,tal3)
        udr = (((((tal1 * tal2) / 60) * 220) / 7.5) * 7.5) * tal3
    End Function

    strudr = calc(Request.Form("medarbejdere"),Request.Form("tidsforbrug"))

    strudr1 = udr(Request.Form("medarbejdere"),Request.Form("tidsforbrug"),Request.Form("timelon"))

End if


%>


    <form method="post" action="beregning.asp?cmd=calc">
   
      <p>Antal medarbejdere i virksomheden:<br>
      <input type="text" name="medarbejdere" class="input"></p>

      <p>Tidsforbrug pr. dag. pr. medarbejder:<br>
      <input type="text" name="tidsforbrug" class="input"></p>

      <p>Timeløn pr. medarbejder:<br>
      <input type="text" name="timelon" class="input"></p>
   
      <p>
      <input type="submit" value="Opdater" class="knap"></p>
Total tidsforbrug pr. år i mandedage: <%= strudr %><br>
Total omkostning pr. år: <%= strudr1 %>

    </form>
  </body>
</html>
Avatar billede eagleeye Praktikant
15. april 2004 - 22:15 #1
Du bruger bare formatnumber:

Response.write formatnumber(2.2462323224, 2)
Avatar billede medions Nybegynder
15. april 2004 - 22:15 #2
Brug FormatNumber(talvar,2)

//>Rune
Avatar billede eagleeye Praktikant
15. april 2004 - 22:16 #3
det så disse to som skal rettes:

Total tidsforbrug pr. år i mandedage: <%= strudr %><br>
Total omkostning pr. år: <%= strudr1 %>

til:

Total tidsforbrug pr. år i mandedage: <%= formatnumber(strudr,2) %><br>
Total omkostning pr. år: <%= formatnumber(strudr1,2) %>
Avatar billede babyworm Nybegynder
15. april 2004 - 22:16 #4
Ja.. men jeg udskriver mine resultater ved hjælp af <%= strudr %>
Avatar billede babyworm Nybegynder
15. april 2004 - 22:17 #5
Det virker ikke.. den udskriver stadig med mange decimaler
Avatar billede eagleeye Praktikant
15. april 2004 - 22:18 #6
og du har uploaded/reloaded siden sådan den ikke liger i chachen?
Avatar billede wizaxjb Nybegynder
15. april 2004 - 22:18 #7
så kan du gange resultatet med 100, flytte det over i en variable uden decimaler, og tilbage igen med division med 100.........
Avatar billede eagleeye Praktikant
15. april 2004 - 22:20 #8
Hvordan skriver du de to tal? eksempelvis tidsforbrug
Avatar billede cpufan Juniormester
15. april 2004 - 22:28 #9
Function calc(tal1,tal2)
          calc = formatnumber((((tal1 * tal2) / 60) * 220) / 7.5,2)
    End Function

    Function udr(tal1,tal2,tal3)
        udr = formatnumber((((((tal1 * tal2) / 60) * 220) / 7.5) * 7.5) * tal3,2)
    End Function
Avatar billede babyworm Nybegynder
15. april 2004 - 22:39 #10
Sådan.. Det virker når jeg gør det i min funktion.. :)
Avatar billede cpufan Juniormester
15. april 2004 - 22:42 #11
;o)
Avatar billede babyworm Nybegynder
15. april 2004 - 22:43 #12
Hvem vil have points?? :)
Avatar billede cpufan Juniormester
15. april 2004 - 22:46 #13
giv dem til dem der svarede,
jeg brugte blot deres forslag i din sammenhæng.
desuden var de hurtigst på aftrækkeren
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
Kurser inden for grundlæggende programmering

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