Avatar billede steen_hansen Forsker
19. juni 2022 - 10:45 Der er 11 kommentarer

Hvordan får jeg udskrevet 61.0 på siden, hvis værdien fra MySQL hedder 61?

Det skal jo gerne præsenteres pænt.

Det var spørgsmålet. Håber der er en, der er frisk :)
Avatar billede erikjacobsen Ekspert
19. juni 2022 - 11:42 #1
VBScript i ASP?  Det kunne være

  response.write( FormatNumber(61,1) )

som skulle give een decimal. Der er flere parametre til FormatNumber: https://www.w3schools.com/asp/func_formatnumber.asp
Avatar billede steen_hansen Forsker
19. juni 2022 - 12:56 #2
@erikjacobsen

Ja, det er VBScript i ASP

Ja, det virker. Men jeg skulle nok have nævnt, at decimaler adskilles med et . (punktum), og ikke et , (komma).

Kan man lave en replace på en eller anden måde?
Avatar billede steen_hansen Forsker
19. juni 2022 - 12:57 #3
Kan man lave en replace på en eller anden måde?

=

Kan man lave en replace på en eller anden måde, når tallet trækkes ud af MySQL og præsenteres på siden?
Avatar billede erikjacobsen Ekspert
19. juni 2022 - 13:07 #4
Din ASP/Windows har selv en mening om det er "." eller "," - afhængig af indstillinger. De kan måske ændres.

Ellers kan du lave en replace

  response.write(  replace( FormatNumber(61,1), "." , "," ) )

hvis du vil have komma i stedet for punktum.
Avatar billede steen_hansen Forsker
19. juni 2022 - 13:16 #5
Der bliver udskrevet et komma, og ikke et punktum. Så jeg vil antage det skal se således ud:

response.write(  replace( FormatNumber(61,1), "," , "." ) )

Er det korrekt?
Avatar billede arne_v Ekspert
19. juni 2022 - 15:10 #6
Komma vs punktum kan vel styres med Session.LCID
Avatar billede steen_hansen Forsker
19. juni 2022 - 18:26 #7
Kan du uddybe, Arne?
Avatar billede steen_hansen Forsker
19. juni 2022 - 18:47 #8
Jeg benytter Session.LCID = 1033 i toppen af alle dokumenter

Og jeg benytter <input type="number" step="0.1"> Det sætter et punktum i databasen, uanset om man benytter komma eller punktum.

Men når jeg trækker værdien ud af MySQL

<input type="number" step="0.1" value="<%RS("weight",1))%>">

bliver det udskrevet med et komma. Ikke punktum.

60.1 i databasen bliver udskrevet

<input type="number" step="0.1" value="60,1">
Avatar billede steen_hansen Forsker
19. juni 2022 - 18:48 #9
<input type="number" step="0.1" value="<%RS("weight",1))%>">

=

<input type="number" step="0.1" value="(<%=FormatNumber(RS("weight",1))%>">
Avatar billede arne_v Ekspert
20. juni 2022 - 00:54 #10
Hvis det du har er et tal, så bør det virke.


<%
x = 123
Session.LCID = 1030 ' da-DK
Response.Write FormatNumber(x, 1)
Response.Write ("<br>")
Session.LCID = 1033 ' en-US
Response.Write FormatNumber(x, 1)
%>


output:

123,0
123.0
Avatar billede arne_v Ekspert
20. juni 2022 - 00:58 #11
<%=FormatNumber(RS("weight",1))%>

forstår jeg slet ikke.

<%=FormatNumber(RS("weight"),1)%>

??
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

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





CIO
Stort CIO-interview: Lemvigh-Müllers milliard-omsætning er blevet digital