17. april 2007 - 19:51Der er
22 kommentarer og 1 løsning
Decimaltal dur ikke ved udregning
Hej! Jeg har lavet en lille kalorieudregner, som jeg kan bruge til at holde styr på mit kalorieindtag.. Og jeg var mægtig stolt over at jeg kunne lave den i JavaScript, men den glæde holdte kun kort :( . Jeg opdagede nemlig at man ikke kan lave udregninger med decimaltal :( (kodningen er sikkert også noget skrammel, men jeg prøvede da.)
Hvordan får jeg scriptet til at kunne regne med decimaltal?
function calculate_kcal(){ var proteine, carbonhydrate, fat; var allenergy; var kcal_energy; var kj_energy; var weight; var total_kcal; var total_kj;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hej thesurfer. Jeg kom også i tanke om det samme, så jeg har allerede en replace i koden ved inputfeltet, så det ser sådan ud: onKeyUp="this.value = this.value.replace(',', '.'); calculate_kcal();"
ups.. den er der, jeg havde bare ikke fået den med i indlægget :-)
Nej der kommer ingen fejlmeddelelse. Problemet er 'blot' at der står 1912 KJ / 457 kcal i stedet for 1951 KJ / 464 kcal (som der står på emballagen).. samme problem med andre produkter. Så det er de decimaler der ikke bliver regnet med :-/
Hm! Det var bare mig der ikke havde tænkt mig om. Jeg havde ikke sat de 3 første parseInt til parseFloat!!! ups.. Men nu virker det. 1000 tak thesurfer. smid et svar.
Så vidt jeg kan se, på den kode du har vist mig, bruger du ikke disse variabler:
var allenergy; var weight; var total_kcal; var total_kj;
Variablerne eksisterer kun i denne funktion.. Så hvis du ikke tilføjer mere kode til funktionen calculate_kcal, kan du lige så godt fjerne de variabler..
Variablerne bliver brugt senere i funktionen. Jeg pastede bare ikke den kode ind, da den virker fint. :)
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.