Göra om siffror till bokstäver...

ASP

5 svar · 381 visningar · startad av jonfor

Medlem sedan mars 200170 inlägg
Trådstart#1

Någon som kan något bra sätt att göra om tal till bokstäver?
tex. 333 till trehundra trettio tre

Medlem sedan dec. 19996 721 inlägg
#2

Kul fråga!

Det blev så här:

function SweNum(inNumber)
	
	mNumber=inNumber
	
	ARR_ONE=Array("ett","två","tre","fyra","fem","sex","sju","åtta","nio","tio","elva","tolv","tretton","fjorton","femton","sexton","sjutton","arton","nitton")

	ARR_TEN=Array("tjugo","trettio","fyrtio","femtio","sextio","sjuttio","åttio","nittio")

	ARR_POT=Array("tusen","miljon","miljard","biljon")
	for i=ubound(ARR_POT) to 0 step -1
		y=Int(mNumber/(10^((i+1)*3)))
		if y=1 then
			strNumber=strNumber & SweNum(y) & " " & ARR_POT(i)
		elseif y>1 and i>0 then
			strNumber=strNumber & SweNum(y) & " " & ARR_POT(i) & "er "
		elseif y>1 and i=0 then
			strNumber=strNumber & SweNum(y) & "" & ARR_POT(i)
		end if
		mNumber=mNumber-y*(10^((i+1)*3))
	next
	y=Int(mNumber/100)
	if y>0 then strNumber=strNumber & SweNum(y) & "hundra"
	mNumber=mNumber-y*100
	y=int(mNumber/10)
	if y>1 then 
		strNumber=strNumber & ARR_TEN(y-2)
		mNumber=mNumber-y*10
	end if
	if mNumber>0 then strNumber=strNumber & "" & ARR_ONE(mNumber-1)
	SweNum=strNumber 
end function
Medlem sedan mars 200170 inlägg
#3

hmm... fattar jag rätt?
är mNumber talet som ska göras om?
och är strNumber resultatet?

får det inte att funka men det är väll för att jag är nybörjare

Medlem sedan juni 20019 024 inlägg
#4

Väldigt häftigt, emission! Trodde först inte att det skulle gå, men det är ju ganska logiskt när man tänker efter!

Jonfor:
Så här använder du funktionen, lägg denna mellan <html> och </html>
<% =SweNum(333) %>

och själva funktionen inom
<%
' här!
%>

Medlem sedan mars 200170 inlägg
#5

åhh vad dum jag är. Kollade sen i koden och förstod det själv...

tackar så mycket!

Medlem sedan maj 2000444 inlägg
#6

inte för att klaga på ett sånt fint script men skriver man ett tal som ex,

1000000001 får man; ett miljardett

borde ju vara en miljardett :)

[Redigerat av SimonG den 15 jul 2001]

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)