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


Format av tal

Postades av 2004-02-26 11:57:05 - Torbjörn Karlberg, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 697 personer

Hej

Jag får inte till detta !

Jag vill ändra detta tal 14325 till 143.25

Har testat med round och format men får helt enkel inte till detta.

Någon med förslag och åtgärd?

Hälsningar
Tobbe


Svara

Sv: Format av tal

Postades av 2004-02-26 12:32:12 - Niklas Jansson

Öh?
Tal/100, kanske?
Så måste det ju vara flyttal naturligtvis. Och i värsta fall så kan du behöva en Format(Tal/100, "0.00"), också, så att du inte får med artefakter från flyttalen.


Svara

Sv: Format av tal

Postades av 2004-02-26 14:39:20 - Torbjörn Karlberg

Hej
Det funkar men jag skall räkna ihop två tal och det går inte med komma tecken
måste få till en pungt istället.

Fel
145,23 * 88.90 = 12,890,50

Rätt
145.23 * 88.90 = 12,910,94

/Tobbe


Svara

Sv: Format av tal

Postades av 2004-02-26 16:20:29 - Anders Eidergard

Har du testat med:

<code>
Replace(Expression,",",".")
</code>

/Anders


Svara

Sv: Format av tal

Postades av 2004-02-27 08:37:53 - Mikael Andersson

Det låter som du har det klassiska "regional settings" problemet.

Du måste gå igenom din kod och göra vissa förändringar:

INTERNT I PROGRAMMET: Använd ALLTID VB:s interna format (US English) i "interna" funktioner, dvs VAL(), STR() osv osv. Även när du sparar saker i fil och i registryt för internt bruk. Detta för att du inte vill att programmet ska krascha bara pga språkinställningarna...

MOT ANVÄNDAREN: I användarinterfacet ska du använda funktioner som tar hänsyn till språkinställningarna, dessa funktioner är CStr(), CDbl() osv osv.

Försök göra så att detta blir separerat i programmet, jag brukar ha en "GetAllValues" och "SetAllValues" som gör konverteringen till/från textboxar mm. som syns i användarinterfacet. Du kommer att bli gråhårig om du börjar byta ut "," mot "." i strängrepresentationen av tal (för att inte tala om ifall du behöver datumfunktioner, då lär du bryta ihop totalt :-)

Alltså: Använd funkioner som visar tal/datum/valuta mm i användarens format ENDAST i användarinterfacet.

Happy hacking
/Mikael Andersson


Svara

Sv: Format av tal

Postades av 2004-02-27 08:49:16 - Sven Åke Persson

Håller med om allt som skrivits ovan. Kör en raklinjig filosofi i all matematik SKALL
du använda .(punkt) som decimal avskiljare det får du med Val.

I TextBoxar KeyPress och matematik inmatning har jag alltid
If KeyAscii = 44 Then KeyAsii = 46 ' (,) komma blir (.)punkt.


Svara

Sv: Format av tal

Postades av 2004-02-27 16:03:34 - Mikael Andersson

Nej, då tvingar du ju i alla fall den stackars användaren att alltid använda decimalpunkt. Alltså håller du inte med om det som skrivits ovan?

Det är ungefär som att tvinga på användaren ett annat datumformat... hur populärt skulle det vara? Tänk dig att du kör med svensk version av allting, om användaren klipper ut data från ditt program och klistrar in det i t.ex. en svensk version av Excel, då kommer det att skita sig totalt. Du har ju tvingat fram decimalpunkt "." och det fattar ju inte en svensk Excel.

Jag tycker att man ska acceptera att GUI:t (användarinterfacet) kan använda vilket skumt format som helst och sedan göra översättningen internt i programmet.

Förresten: Det finns en bugg i "regional settings": Om man bara ändrar "Decimal symbol" under fliken "Number" så fattar inte systemet det... bara så ni vet. Slutsatser kan ni ju dra själva...

/Micke


Svara

Sv: Format av tal

Postades av 2004-02-29 12:22:33 - Torbjörn Karlberg

Hejsan alla som svara

Jag gorde detta och det funkar

Dim slön

slön = Format(MSFlexGrid2.TextMatrix(1, 2) / 100, "0.00")
slön = Replace(slön, ",", ".")
slön = Val(StatusBar1.Panels(6).Text) * Val(slön)

slön = FormatCurrency(slön, 2, -1, -1)

/Tobbe


Svara

Nyligen

  • 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
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 584
27 958
271 741
6 038
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