22. marts 2004 - 10:47Der er
12 kommentarer og 1 løsning
Afrunding af tal
Hej Jeg har en weformular som jeg bruger til at indtaste nogle varer. Kasserne bliver vejet - og ud fra den vægt regnes det ud hvor mange styk der er i kassen. Jeg gør som følger. Den vægt som man skriver ind i formularen bliver divideret med vægt pr enhed. Hvis jeg vælger en vægt hvor talle går op med hele kilo, så kan den finde ud af det. Hvis jeg derimod prøver en vægt som ikke går op i hele kilo, så virker det ikke. Jeg henter vægten fra en Acces database hvor den henter vægten. Selve feltet i DB er tekst, men der står selvf et tal.
Jeg tror jeg vli runde op. Jeg så et tidligere svar du lavede mht oprunding hvor man laver en fuktion. Men det der undre mig er bare at hvis jeg lave funktionen i alt sin eneklthed, så virker den faktisk fint - lige bortset fra at tallet bliver for lille - forstået på den måde at hvis jeg har en vægt der hedder 0,534 og indtaste 15 - så giver resultatet 0,28089 osv. Hvor der rigtige resultat er 28,089 osv.
Det er det også. Det er meget mærkeligt. Hvis jeg ganger tallet med 1000 og så kører en int() på det, så bliver det rigtigt. JEg kan ikke lige se hvorfor????
Nå, jeg sad lige og rodede mere med det. Nu breder mystikken sig. Hvis jeg ganger med 1000 passer tallet - men hvis jeg så ganger med et kommatal - altså 10,5 så passer det ikke længere, så skal der kun ganges med 100. Det er meget mærkeligt, men jeg tror bare det bliver gange med 100. Så må man bare skrive 5,0 i kg.
Nå, men jeg fik det løst. Det viste sig at hvis jeg lavede DB om så det var tal - så kom der ikke formaterings porblemer. Så virker det. Men send lige et svar så du kan få nogen point, for hjælpen har været uundværlig. Og du havde ret med , . situationen.
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.