Jeg har ledt og ledt efter et svar på hvordan man afrunder et tal til 2 decimaler og har også fundet nogle svar, men uden at forstå hvor og hvordan skal indsættes i min kode. Det skal siges jeg er ret ny til at prøve at kode java, så håber der er en heldig sjæl der kan hjælpe mig.
de tal der bliver udskrevet kommer fra bruger input, så kender aldrig tallet og bliver udskrevet via document.getElementById()
Du må hellere uddybe dit svar lidt mere. 1) dit tal du skriver antager jeg som fiktive, men det værdierne kender jeg jo ikke. 2) hvor skal koden skrives henne?
Du får lidt kode jeg har skrevet her:
if (kon === "kvinde" && alder < 31) document.getElementById("bmr").innerHTML = "Når du er en " + tk1930 + " imellem 0-30 år er dit basalstofskifte " + totalResultK1930 + " kcal"; if (kon === "kvinde" && alder > 30 && alder < 61) document.getElementById("bmr").innerHTML = "Da du er en " + tk1930 + " imellem 31-60 år er dit basalstofskifte " + totalResultK3160 + " kcal"; if (kon === "kvinde" && alder > 60 && alder < 75) document.getElementById("bmr").innerHTML = "Da du er en " + tk1930 + " imellem 60-74 år er dit basalstofskifte " + totalResultK6174 + " kcal"; if (kon === "kvinde" && alder > 74) document.getElementById("bmr").innerHTML = "Da du er en " + tk1930 + " over 75 år er dit basalstofskifte " + totalResultKO75 + " kcal";
------------ resultaterne passer og derfor har jeg ikke taget variablerne med her, men det udskriver bare kcal i meget lange tal. Samtidig er problemet at brugeren ikke kan skrive deres vægt med decimaler. f.eks: 85.5 kg. resultatet ændre sig kun i heltal
tak for linket. kunne jeg til dels godt bruge. Kunne godt få et resultat når jeg skrev et beløb ind i min kode, men når jeg bruger en variablen fra imputfeltet kommer der ikke nogen tekst og resultat frem.
Det fandt jeg selv ud af imellemtiden :) havde blot ikke sat de nye variabler under mine beregninger og koden kunne derfor ikke finde den.
men jeg bokser dog stadig med, hvordan jeg får beregnet decimaler fra input felter med i det jeg udskriver. Resultatet bliver det samme om brugeren skriver f.eks. 90 eller 90.5 / 90.50 . hvad kan jeg gøre ved dette?
Bruger du toFixed(2) saa faar du altid 2 decimaler.
Goer du ingenting *og* behandler data som streng, saa beholder du antal decimaler som angivet.
Vil du beholde antal decimaler men stadig behandle det som tal d.v.s. regne paa det?
Synes godt om
Ny brugerNybegynder
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.