Avatar billede ravnkilde Nybegynder
15. november 2006 - 10:33 Der er 16 kommentarer og
1 løsning

Problemer med FormatNumber

Hej!

Jeg har flg. kode:
<%= FormatNumber(objCart.GetCartValue("Price",i), -1, -2, -2, -2)

som laver tallet 49.00. I min base står tallet til 49,00

Hvordan får jeg det danske tal 49,00?
Avatar billede keysersoze Ekspert
15. november 2006 - 10:42 #1
session.lcid = 1030
Avatar billede ravnkilde Nybegynder
15. november 2006 - 11:52 #2
Hej igen keysersoze!

Det virker et langt stykke hen ad vejen på mit site, men på min ordrebekræftelse bliver 198,00 kr. pludselige til 19.800,00!

Kode for tallet: <%= FormatNumber((OrdersRS.Fields.Item("SubTotal").Value), 2, -2, -2, -2) %>

Jeg har included din LCID kode i bekræftelses-siden. Kan du hjælpe igen?
Avatar billede keysersoze Ekspert
15. november 2006 - 11:58 #3
lcid'en burde ikke umiddelbart gøre noget i den retning - sikker på at tallet ligger korrekt i databasen?
Avatar billede ravnkilde Nybegynder
15. november 2006 - 12:01 #4
ligger sådan her: Kr 198,00

Format: "Kr "#.##0,00;"-Kr "#.##0,00
Antal decimaler: Automatisk

Er det problemet?
Avatar billede keysersoze Ekspert
15. november 2006 - 12:23 #5
et valuta-felt i access eller?
Avatar billede ravnkilde Nybegynder
15. november 2006 - 12:33 #6
ja, valuta-felt i access
Avatar billede keysersoze Ekspert
15. november 2006 - 12:39 #7
jeg kan ikke forklare hvorfor det sker - men måske kan det have noget at gøre med de ekstra parametre du har på (de er fx ikke ens fra dem du har i dit spm).
Avatar billede ravnkilde Nybegynder
15. november 2006 - 12:42 #8
skal jeg prøve at fjerne format-indstillingerne i access?
Avatar billede keysersoze Ekspert
15. november 2006 - 13:03 #9
jeg plejer altid bare at vælge valuta og ingen ydeligere indstillinger

hvilket output kommerhvis du bare skriver; OrdersRS.Fields.Item("SubTotal").Value
og hvilket output får du med; FormatNumber((OrdersRS.Fields.Item("SubTotal").Value), -1, -2, -2, -2)
og sidst med dette;  FormatNumber((OrdersRS.Fields.Item("SubTotal").Value)) %>
Avatar billede ravnkilde Nybegynder
15. november 2006 - 13:13 #10
skal jeg først slette format-indstillinger i access og derefter prøve dine tre forslag?
Avatar billede keysersoze Ekspert
15. november 2006 - 13:40 #11
prøv begge dele - kender ikke lige så meget til format-indstillingerne på valuta i access.
Avatar billede ravnkilde Nybegynder
16. november 2006 - 10:09 #12
Hej igen keysersoze!

Jeg har stort set fået det til at virke. Det virker fint med beløb på xxx,00. Problemet bliver når jeg har en stykpris på eks. 49,95. Den bliver til 4.995,00. Feltet for stykprisen ser sådan ud <%= FormatNumber(objCart.GetCartValue("Price",i), 2)

Når jeg kigger i db under stykpris ser det fint ud med 49,95. Typen er tal, format standard, feltstørrelse dobbelt reelt tal og antal decimaler 2.

Uha, hvor det her driller mig. Kan du give flere gode tips?
Avatar billede keysersoze Ekspert
16. november 2006 - 11:15 #13
men hvilke resultater gav det jeg foreslog - fx <%= FormatNumber(objCart.GetCartValue("Price",i))? Jeg har aldrig selv oplevet den slags problemer så jeg skal have hjælp for at kunne yde hjælp...
Avatar billede ravnkilde Nybegynder
16. november 2006 - 12:19 #14
uændret 4.995,00. Når jeg kigger i databasen står der også 4.995,00 for den pågældende ordre (ordredetails), men i tabellen med produktpriser står der 49,95. Der sker altså et eller andet, når ordren skrives til databasen.
Avatar billede keysersoze Ekspert
16. november 2006 - 12:31 #15
skrev du ikke tidligere at det netop stod rigtigt? Men hvis det står forkert i databasen ved du jo hvor du skal lede - valuta skal indsættes sådan i databasen; 49.95
Avatar billede ravnkilde Nybegynder
22. november 2006 - 13:59 #16
keysersoze: jeg kører p.t. med den gl. opsætning, dvs. 49.95 for at kunne have .95 med som beløb. Jeg har prøvet næsten alt, men det går galt et eller andet sted. Jeg ved bare ikke hvor. Det er et standard-projekt, som jeg har modificeret. Der er valuta-formatering i database, LCID på server, FormatNumber m.m. Siden må køre sådan lige nu, men smid et svar for din ulejlighed, keysersoze.
Avatar billede keysersoze Ekspert
23. november 2006 - 10:15 #17
jeg har også meget svært ved at hjælpe meget videre for jeg synes kun jeg får svar på halvdelen af hvad jeg spørger om så det er lidt svært at løse herfra.

En sidste mulighed som jeg ved flere kører med er helt at undlade at benytte valuta-felter og i stedet gemme fx 4995 i et talfelt - 4995 er altså prisen i øre hvor 100kr så skrives sådan 10000.
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