Toon posts:

[vb.net - winforms] afkappen cijfer

Pagina: 1
Acties:
  • 213 views sinds 30-01-2008

Verwijderd

Topicstarter
ik heb al wel veel oplossingen gelezen over het afronden van getallen. maar ik wil dat een getal wordt afgekapt. ik heb bijvoorbeeld een getal, 123,67890, dit moet afgekapt worden naar 123,67. als je de functie round gebruikt, wordt het 123,68. ik kan het ook niet doen met left en/of right, omdat het ook 12,45 kan zijn en dus minder tekens zijn.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

* 100, Math.Floor, /100

[ Voor 134% gewijzigd door gorgi_19 op 27-09-2004 13:07 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

split gebruiken op comma teken

dan var1 = left(splitvar(1),2))

varafgerond = splitvar(0) + "," + var1

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-05 14:59

pjvandesande

GC.Collect(head);

Verwijderd schreef op 27 september 2004 @ 13:07:
split gebruiken op comma teken

dan var1 = left(splitvar(1),2))

varafgerond = splitvar(0) + "," + var1
Huh, gewoon deze functie gebruiken.

edit:
Hoi gorgi_19
:w

[ Voor 6% gewijzigd door pjvandesande op 27-09-2004 13:53 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

questa schreef op 27 september 2004 @ 13:50:
[...]


Huh, gewoon deze functie gebruiken.
Ik denk dat je FLOOR ipv CEILING nodig hebt :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-05 14:59

pjvandesande

GC.Collect(head);

gorgi_19 schreef op 27 september 2004 @ 13:53:
[...]

Ik denk dat je FLOOR ipv CEILING nodig hebt :)
Dat kan ie met wat meer geklik ook wel vinden daar O-)

  • Twilight Burn
  • Registratie: Juni 2000
  • Laatst online: 29-04 11:55
Als je het alleen wilt weergeven (als string) gebruik dan:
code:
1
getal.ToString("#.00")

Waarbij getal een double oid is.

In dit geval krijg je ook altijd 2 decimalen terug (dus (12,3).ToString("#.00") geeft 12,30)
AFAIK moet je een . gebruiken, en wordt deze vanzelf vervangen door het teken dat in Windows staat ingesteld als "decimal seperator"

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Twilight Burn schreef op 27 september 2004 @ 14:01:
Als je het alleen wilt weergeven (als string) gebruik dan:
code:
1
getal.ToString("#.00")

Waarbij getal een double oid is.

In dit geval krijg je ook altijd 2 decimalen terug (dus (12,3).ToString("#.00") geeft 12,30)
AFAIK moet je een . gebruiken, en wordt deze vanzelf vervangen door het teken dat in Windows staat ingesteld als "decimal seperator"
En hoe wordt 12.1254 weergegeven? Als 12.13 of 12.12? :) Aangezien dat de issue was :)

[ Voor 3% gewijzigd door gorgi_19 op 27-09-2004 14:05 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Twilight Burn
  • Registratie: Juni 2000
  • Laatst online: 29-04 11:55
gorgi_19 schreef op 27 september 2004 @ 14:02:
[...]

En hoe wordt 12.1254 weergegeven? Als 12.13 of 12.12? :)
Als 12.13, (12.125 trouwens ook)

Ah, zie nu pas dat het naar beneden moest, dan zul je idd met floor aan de slag moeten

[ Voor 23% gewijzigd door Twilight Burn op 27-09-2004 14:07 ]


Verwijderd

Topicstarter
gorgi_19 schreef op 27 september 2004 @ 13:53:
[...]

Ik denk dat je FLOOR ipv CEILING nodig hebt :)
met de floor optie, kan ik het ook niet doen. uitleg msdn:
'Floor:
'Floor(2.10) = 2
'Floor(2.00) = 2
'Floor(1.90) = 1
'Floor(1.80) = 1
'Floor(1.70) = 1
'Floor(1.60) = 1
'Floor(1.50) = 1
'Floor(1.40) = 1
'Floor(1.30) = 1
'Floor(1.20) = 1
'Floor(1.10) = 1
'Floor(1.00) = 0

ik wil dus bereiken dat hij de laatste cijfers vergeet en alleen de laatste 2 cijfers achter de komma (punt) laat zien. Samen met de cijfer voor de komma (punt) natuurlijk. Of zou ik er een eigen class voor moeten schrijven? :r

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025

GX

Nee.

Verwijderd schreef op 27 september 2004 @ 17:24:
[...]

ik wil dus bereiken dat hij de laatste cijfers vergeet en alleen de laatste 2 cijfers achter de komma (punt) laat zien. Samen met de cijfer voor de komma (punt) natuurlijk. Of zou ik er een eigen class voor moeten schrijven? :r
math.floor(double waarde * 100) / 100

zo dan?

[ Voor 31% gewijzigd door GX op 27-09-2004 17:31 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 27 september 2004 @ 17:24:
ik wil dus bereiken dat hij de laatste cijfers vergeet en alleen de laatste 2 cijfers achter de komma (punt) laat zien. Samen met de cijfer voor de komma (punt) natuurlijk. Of zou ik er een eigen class voor moeten schrijven? :r
:?

't staat er al heel lang in, plus dat je er met de gegeven hints wel uit moet kunnen komen. Verder wordt het me iets te veel voorkauwwerk op deze manier; alle mogelijke opties zijn zo ongeveer wel besproken :)

[ Voor 16% gewijzigd door gorgi_19 op 27-09-2004 17:59 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.