Avatar billede scan Nybegynder
28. oktober 2001 - 12:15 Der er 12 kommentarer

afrundning af tal

Jeg har nogle tal der skal gemmes i en access database.
Tallene skal være med to decimaler. Når man har indtastet det tal der skal gemmes bliver det overført til en side der lægger det ned i access. ingen problemmer der. Men når jeg henter tallene igen fra databasen, er de ikke afrundet. Der er derimod gemt en hel række decimaler i stedet.
eks:
12,01 bliver til
12.010000228881836
Hvordan afrunder man et tal i asp, således at jeg gemmer det rigtige tal i databasen?
Avatar billede bjarke-b Nybegynder
28. oktober 2001 - 12:18 #1
<%
tal = int(1239129901093190123099)
nyt_tal = Round(tal9
%>
Avatar billede bjarke-b Nybegynder
28. oktober 2001 - 12:18 #2
<%
tal = int(1239129901093190123099)
nyt_tal = Round(tal)
%>

Sådan ;)
Avatar billede netsrac Praktikant
28. oktober 2001 - 12:23 #3
tal = FormatNumber(tal, 2)
tal = Replace(tal, \",\",\".\")
Avatar billede scan Nybegynder
28. oktober 2001 - 12:23 #4
hvor mange decimaler vil det så give?
Avatar billede scan Nybegynder
28. oktober 2001 - 12:26 #5
hvad betyder dette?
tal = Replace(tal, \",\",\".\")
Avatar billede netsrac Praktikant
28. oktober 2001 - 12:29 #6
Det betyder at , skal skiftes ud med . inden du smider det i databasen.
Avatar billede scan Nybegynder
28. oktober 2001 - 12:29 #7
jeg bruger forøvrigt javascript, kan begge løsninger bruges i javascript?
Avatar billede netsrac Praktikant
28. oktober 2001 - 12:32 #8
Nej de kan ikke bruges hvis du bruger serverside jscript
Avatar billede scan Nybegynder
28. oktober 2001 - 12:44 #9
øhh, der kommer en fejl omkring disse linier:

breddepris=0+Request.QueryString(\"breddepris\");
breddepris=FormatNumber(breddepris,2);
breddepris = Replace(breddepris, \",\",\".\");

Den siger at der var ventet et objekt??
Avatar billede scan Nybegynder
28. oktober 2001 - 12:50 #10
Jeg ved ikke om jeg kører serverside javascript
Min start linie ser således ud:
<% @Language= JavaScript%>

Vil det give det ovenstående problem?
Avatar billede scan Nybegynder
29. oktober 2001 - 15:44 #11
Hvilke muligheder har jeg så???? Hvis jeg ikke kan bruge formatnumber eller round??
Avatar billede dp2001 Juniormester
06. januar 2002 - 12:32 #12
Er det kun ved efterfølgende display, at du får værdien 12.010000228881836 - eller rummer din DB rent faktisk denne værdi (kig direkte i DB\'en)?

Ellers kan du bruge

tal = FormatNumber(rs(\"tal\"),2)

ifb. med efterfølgende display.
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