08. juni 2011 - 13:14Der er
22 kommentarer og 1 løsning
Table float?
Hej. er ved og lave en hjemmeside. Men og har valgt at pris i min datatabel i min database skal være typen "float" . Mit problem er når jeg går ind i mit CMS system og gemmer feks. 12,99.. gemmer den det som 12,9834234234.
i min addIT.aspx bruger jeg denne command til og gemme det i min DB
Men når jeg gemmer som jeg fortalte i toppen, gemmer den ikke 12,99 . men 12,9843432432. og det gælder alle tal jeg skriver det sidste tal efter "," bliver sat 1 ned og en masse af andre tal.
skal ikke kunne sige det :-) Det er bare et sygt MS problem og side med... hvad helvelde er logigen i at tælle et tal en ned når man gemmer det... ikk' ?!? fulstændig lige som at man bare ændre en ip i msn UDEN at gøre opmærksom på det ...... MS sucks nogle gange
Benyt en decimal, fx decimal(14,2), i stedet. Tag et kig på "Goldberg floating point" hvis det er interessant at vide hvorfor float opfører sig som den gør.
Det er en MS SQL Express Visual Studio som udgangspunkt opretter.
ja, og det jeg forsøger at sige er, at du ikke skal arbejde med float når kolonne datatypen (måske?) er skiftet til decimal. Du skal altså skifte SqlDbType.Float ud med den tilsvarende til decimal. Samtidig skal datatypen på din pris-property på dit varepro-objekt ændres til decimal. Så længe du arbejder med float og ikke decimal et eller flere steder i din applikation vil du have problemer.
Det burde også næsten være til at gætte sig til hvis du brugte intellisense i dit udviklingsprogram.
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.