Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Formatering av siffervärden

Postades av 2002-12-02 08:54:08 - Jimmy Nilsson, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 399 personer

Jag har en databas med kolumnen pris

I den är det lite blandad konfekt. På vissa står det 11,00 i pris och på vissa står det
7,5 sen kan det tänkas att det står 12,000 på nån. Detta motsvaras då av 11 kr, 7,50 kr och 12 kr.

Jag vill att på de som har hela kr i pris men ändå har decimaler t ex 11,00 ska det bara stå 11 kr när jag skriver ut det och på de som bara har en decimal när det är ören t ex 7,5 ska det bli 7,50 när jag skriver ut det.

Hur kan jag lösa detta?

Tacksam för alla svar!


Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 09:02:06 - Magnus Gladh

Jag hade använt mig av FormatNumber()

Men den är inte så smart så den kan se om du använder decimaler eller ej, utan kommer att formatera alla tal till samma format.

Typ:
<code>
Dim dTal = 30,10
Dim dTal2 = 40
Dim dTal3 = 35,1

response.write formatNumber(dTal,2)
response.write formatNumber(dTal2,2)
response.write formatNumber(dTal3,2)

</code>

nu kommer alla tal få 2 decimaler alltså:
30,10
40,00
35,10

- M


Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 09:05:51 - Jimmy Nilsson

Jo jag har testat det också men folket jag gör det till vill inte ha några decimaler alls vid hela kr, så det är inte förhandlingsbart tyvärr


Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 09:10:27 - Andreas Hillqvist

Vilken datatyp har du på ditt fält? Du bör inte under några omständigheter lagra tal som text. Lagra det som tal av typen Decimal eller double. Eller i Access som Currency.


Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 09:12:34 - Jimmy Nilsson

Just nu är det varchar och det är inget jag kan göra nåt åt, det är inte jag som gjort databasen, jag bara hämtar ut lite information ur den.


Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 09:33:24 - Andreas Hillqvist

<code></code>
Detta kanske kan vara till hjälp:
<code>
Function MyFormat(Value)
Dim dblValue
Dim lngValue
If IsNumeric(Value) Then
dblValue = CDbl(Value)
lngValue = CLng(Value)
If dblValue = lngValue Then
MyFormat = lngValue & " kr"
Else
MyFormat = FormatNumber(dblValue, 2) & " kr"
End If
ElseIf Len(Value) Then
MyFormat = MyFormat(Val(Value))
End If
End Function</code>

Om man lagrar tal som text kan det ge problem om folk matar in värden med olika decimal separator.



Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 10:06:07 - Jimmy Nilsson

ok, jag tittar på det, men det är ingen som kommer mata in tal med olika decimalseparator, det är samma överallt


Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 10:43:32 - Jimmy Nilsson

hmm, får felmeddelandet

Wrong number of arguments or invalid property assignment: 'MyFormat'

Ska jag byta ut alla value mot t ex 14,5 för att testa?


Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 11:01:56 - Andreas Hillqvist

<code></code>
Vet du inte hur man använder en funktion?

Du skriver t.ex.:
<code>
Dim varTemp

varTemp = "14,5"

Response.Write MyFormat(varTemp)

</code>


Svara

Sv: Formatering av siffervärden

Postades av 2002-12-02 11:10:45 - Jimmy Nilsson

Jag är väl rätt ny på området funktioner om jag ska vara ärlig, har inte använt det speciellt mycket.

Får samma fel ändå, dett borde väl vara rätt?

<code>
<%
Function MyFormat(Value)
Dim dblValue
Dim lngValue
If IsNumeric(Value) Then
dblValue = CDbl(Value)
lngValue = CLng(Value)
If dblValue = lngValue Then
MyFormat = lngValue & " kr"
Else
MyFormat = FormatNumber(dblValue, 2) & " kr"
End If
ElseIf Len(Value) Then
MyFormat = MyFormat(Val(Value))
End If
End Function

Dim varTemp

varTemp = "14,5"

Response.Write MyFormat(varTemp)
%>
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
443
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies