Avatar billede dtloh Nybegynder
14. april 2004 - 17:03 Der er 6 kommentarer og
1 løsning

Tal manipulation

Jeg har en udregner, der spytter et tal ud, f.eks. 9,4295324565

Nu vil jeg så gerne have fjerne 9 tal'et, så jeg kun har de 0,4295324565 tilbage.


Nogen der kan hjælpe?
Avatar billede keysersoze Ekspert
14. april 2004 - 17:14 #1
<%
VAR = "9,4295324565"
SPLITVAR = split(VAR,",")
NEWVAR = "0," & SPLITVAR(1)
Response.Write NEWVAR
%>
Avatar billede vbcoder Nybegynder
14. april 2004 - 17:17 #2
jeg vil slet ikke komme med mit bud - din er kortest
Avatar billede vbcoder Nybegynder
14. april 2004 - 17:21 #3
der er dog den hage ved dit svar at du antager at resultatet er en tekst.

en 'udregner' leverer normalt resultatet som en værdi ?
Avatar billede vbcoder Nybegynder
14. april 2004 - 17:29 #4
så jeg vover pelsen alligevel

<%
dim tal
dim tString
dim komma
dim decimaler

tal = "9.4295324565"
tString = cstr(tal)
decpunkt = instr(tString, ".")
decimaler = "0." & mid(tstring,decpunkt + 1)

response.write tstring & "<br>"
response.write decpunkt & "<br>"
response.write decimaler & "<br>"
%>
Avatar billede vbcoder Nybegynder
14. april 2004 - 17:32 #5
koden var ikke helt rigtig

<%
dim tal
dim tString
dim komma
dim decimaler

tal = 9.4295324565
tString = cstr(tal)
decpunkt = instr(tString, ",")
decimaler = mid(tstring,decpunkt + 1)

response.write tstring & "<br>"
response.write decpunkt & "<br>"
response.write decimaler & "<br>"
%>

den har dog den lille hage at decimalpunktet er afhængigt af serverens internationale indstillinger ;-) dvs at man skal fifle lidt med dec. punktet

som det tydeligt fremgår af eksemplet er tallet med .(punktum) og resultatet med komma.

det kan give lidt gnidder ;-)
Avatar billede keysersoze Ekspert
14. april 2004 - 17:50 #6
fuldstændig korrekt at mit læser det som tekst - men det er jo bare at gøre det med det efterfølgende som måske kræves;

Response.Write cstr(NEWVAR)

Men skal det ikke bruges som tal men bare udskrives gør det jo ikke noget :)
Avatar billede dtloh Nybegynder
14. april 2004 - 17:56 #7
jeg siger mange tak :-)
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