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?
Annonceindlæg fra SuperOffice
14. april 2004 - 17:14
#1
<% VAR = "9,4295324565" SPLITVAR = split(VAR,",") NEWVAR = "0," & SPLITVAR(1) Response.Write NEWVAR %>
14. april 2004 - 17:17
#2
jeg vil slet ikke komme med mit bud - din er kortest
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 ?
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>" %>
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 ;-)
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 :)
14. april 2004 - 17:56
#7
jeg siger mange tak :-)
Kurser inden for grundlæggende programmering