Avatar billede madiedk Nybegynder
12. marts 2008 - 12:19 Der er 5 kommentarer og
1 løsning

format med med tusindtalsseperator og ingen decimaler

Hej

i den her kode:

Public Sub test()

t = 442343.747

TextBox1.Text = Format(t, "#,#")

End Sub

kommer tallet sådan ud 442.344 og det er perfekt, jeg vil bare gerne bekræftes i at det er mådes at lave det på.
så alle decimalet bliver fjernet(rundet op/ned) og der kommer tusindetalsseperator på lige meget hvor stort tallet er?
Avatar billede Søren Bech Morsing Praktikant
14. marts 2008 - 11:31 #1
, er punktum i VB
Vil du have decimal adskiller (komma på dansk) er det . (punktum i VB)

Det skyldes at VB er engelsk

Korrekt formattering er: ###.###
- har du større tal bør du bruge ###.###.###.###

#: vilkårligt tal
0: 0, dvs 000.00# vil give dig 000.001 hvis du kalder den med et 1 tal
Avatar billede madiedk Nybegynder
14. marts 2008 - 14:38 #2
hvorfor er det ###.###
så kommer decimalerne jo med, som jeg ikke vil have?
Avatar billede Søren Bech Morsing Praktikant
14. marts 2008 - 18:36 #3
har du prøvet ###.### ?
Avatar billede madiedk Nybegynder
14. marts 2008 - 20:12 #4
ja så skriver den 442343,747 og det skal den ikke
Avatar billede Søren Bech Morsing Praktikant
14. marts 2008 - 20:22 #5
inden du sætter t=[tal] så prøv lige at dimensionere den
dim t as float
Avatar billede madiedk Nybegynder
14. marts 2008 - 23:19 #6
den er sat til double, float eksistere vidst ikke i vba
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
Kategori
Kurser inden for grundlæggende programmering

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