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


Konvertera decimalpunkt till decimalkomma

Postades av 2008-05-27 21:21:11 - Håcan Åström, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 2533 personer

I mitt program används just nu decimalpunkt som avskiljare mellan heltal och decimaltal.
Hur kan jag skriva om programvaran så att det blir decimalkomma som används (svensk standard)
//Håcan


Svara

Sv: Konvertera decimalpunkt till decimalkomma

Postades av 2008-05-27 22:10:39 - Johan Djupmarker

I normalfallet används det som är inställt i Windows, så frågan är hur du har gjort för att gå ifrån det?

/Johan


Svara

Sv:Konvertera decimalpunkt till decimalkomma

Postades av 2008-05-27 22:31:00 - Sven Åke Persson

I dom TextBoxar där du matar in decimaltal kan du använda denna kod.
<code>
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 46 Then KeyAscii = 44 ' Punkt blir komma
End Sub
</code>

Jag predikar fö. tvärtom använd alltid (.) Punkt vid inmatningar.
Livet blir mycket lättare vid matematiska beräkningar eftersom VB i grunden arbetar med punkt.

Du kan också kolla på Replace funktionen om du vill ändra en String variabel.


Svara

Sv: Konvertera decimalpunkt till decimalkomma

Postades av 2008-05-28 07:32:08 - Johan Djupmarker

<b>Jag predikar fö. tvärtom använd alltid (.) Punkt vid inmatningar.</b>

Nej nej nej!! Har användaren valt att använda ett visst decimaltecken så är det det som gäller! Finns inget värre än program som inte följer de nationella inställningarna i Windows. För presentation kan man kanske acceptera något annat, men för inmatning ska man definitivt följa det!

/Johan


Svara

Sv:Konvertera decimalpunkt till decimalkomma

Postades av 2008-05-28 10:52:37 - Per Öberg

Poängen är denna:
Ja, Eftersom användaren själv väljer inställning i Windows så innebär det att om man har ett program som följer detta automatiskt så är det inget problem vid inmatningen utan det får vara som det är. Men men men

1. Om man tvingar VB-mjukvaran att sätta en viss decimalavskiljare, oavsett vilken så kan det hända att mjukvaran INTE fungerar på en dator som har andra inställningar. Den tolkar då matimatiska uttryck felaktigt.
2. Talet 1206 komma 43 skrivs i Sverige som 1.206,43 (först punkt sedan komma) och på en del andra ställen som 1,206.43 (komma sedan punkt). Så den av föreslagna Sven-Åke person föreslagna kan i värsta fall byta ut "fel tecken". Beroende på om avkiljare - för tusental, kan anges eller inte.
3. Problemet kan bli hur siffrorna lagras, om de lagras i en fil, och hur de tas tillbaka och om filen kan vara skriven på en dator med en inställning och sedan skall läsas av en annan. Då behöver man gå på djupet med frågeställningen.
4. Jag hade motsvarande problem för datum. 19 Januari 2008 kan skrivas som 2008-01-19, som 19-01-2008 och 01-19-2008 och avskiljningarna kan vara + eller . eller ... Så jag skapade en Active x som tog hand om detta, kanske det behövs en för taltolkning med. Men grundregeln är alltså att du INTE ändrar det som fungerar automatiskt.

Per


Svara

Sv: Konvertera decimalpunkt till decimalkomma

Postades av 2008-05-28 11:25:42 - Sven Åke Persson

*LOL* . Förstod direkt att här blir det mothugg. Jag bryr mig icke om vad Ni tycker.
Principen är att man håller en konsekvent linje. Min linje har blivit (.) i alla läge.
Om du skriver en algoritm med komplicerade uträkningar måste du i alla fall se till
att ingående variabler har (.) som decimalavskiljare. I matte använder Vi (.).
Vid presentation är det Ok med komma (i Sverige) .

Ni kan väl hålla med om att det är inte helt problemfritt hur man handskas med detta problem.
Speciellt om du använder Format$( , )


Svara

Sv:Konvertera decimalpunkt till decimalkomma

Postades av 2008-05-28 11:47:39 - Johan Djupmarker

<b>Förstod direkt att här blir det mothugg. Jag bryr mig icke om vad Ni tycker.</b>

Jag bryr mig inte om vad du tycker så länge jag slipper använda dina program! ;)

<b>Principen är att man håller en konsekvent linje. Min linje har blivit (.) i alla läge.</b>

Min är att följa inställningarna i Windows...

<b>Om du skriver en algoritm med komplicerade uträkningar måste du i alla fall se till
att ingående variabler har (.) som decimalavskiljare.</b>

Så länge man använder rätt datatyper (=inte strängar) så har jag aldrig varit med om att val av decimaltecken ställt till det (bortsett från "trasiga" tredjeparts-komponenter då).

<b>I matte använder Vi (.). Vid presentation är det Ok med komma (i Sverige) .</b>

Tvärt om, vi använder "," i Sverige.

<b>Ni kan väl hålla med om att det är inte helt problemfritt hur man handskas med detta problem.</b>

Så länge man använder rätt datatyper är det inget problem. Det kluriga är att validera indata tycker jag.

/Johan


Svara

Sv: Konvertera decimalpunkt till decimalkomma

Postades av 2008-05-28 11:52:58 - Sven Åke Persson

mmm.... Ok förstår att det blir olika uppfattningar.
Hur som helst så fungerar mina program oberoende om dom används i Amerika eller Frankrike.
För att återgå till ursprungsfrågan. Vad svarar Ni frågeställaren ???


Svara

Sv:Konvertera decimalpunkt till decimalkomma

Postades av 2008-06-10 12:00:21 - Per Öberg

Frågeställaren kastade in en brandfackla och försvann sedan.
Per


Svara

Sv: Konvertera decimalpunkt till decimalkomma

Postades av 2008-06-10 13:28:10 - Johan Djupmarker

Det saknas 72 inlägg i denna tråd!!!?


Svara

Sv:Konvertera decimalpunkt till decimalkomma

Postades av 2008-06-10 16:22:35 - Sven Åke Persson

Ja skit the same. Ägaren till tråden hör inte av sig.

Pelle-klåfinger har varit framme. Tycker det var en rolig läsvärd tråd.

Tycker "Mögelhatten" Sven ;-)


Svara

Nyligen

  • 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
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 725
27 958
271 751
795
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