[Java] Weergeven int als 9,99

Pagina: 1
Acties:

  • boess
  • Registratie: Augustus 2001
  • Laatst online: 26-08 09:41
ik heb een integer die ik in een textfield als 99,99 wil laten zien.
Dus als de int bv. 4500 is, wil ik hem laten zien als 45,00. (van centen naar nette prijzen dus). En sowieso altijd met minstens 1 getal voor de komma.

Nu kan ik dit wel via een omweg doen, maar er stond me bij dat er een methode was die dit in het textfield al voor je deed. Iets met format ofzo en dat je dan een masker aan het veld kon geven of vergis ik me nu gewoon heel erg?

iig alvast bedankt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
Check misschien eerst eens alle bestaande data-types in de manual.
Een integer heeft geen cijfers na de komma.

https://fgheysels.github.io/


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

hier moet je even naar kijken:
java.text.NumberFormat

  • boess
  • Registratie: Augustus 2001
  • Laatst online: 26-08 09:41
Bedankt dat was degene die ik zocht! Zat zelf verkeerd te zoeken.

  • judgem
  • Registratie: December 2001
  • Laatst online: 28-04-2014

judgem

Lord of Metal

* judgem heeft alweer een paar maandjes niet meer in Java geprogrammeerd maar denkt bij zichzelf:

"Ik zou een combinatie van Integer.toString() en een StringTokenizer die 2 plaatsen voor het einde een komma invoert erop loslaten (indien het voor de functionaliteit verder niet uitmaakt en slechts alleen voor de weergave nut heeft..)"

:)

- Ik bespreek ook harde waren en dan wel op www.lordsofmetal.nl - en ik draai en programmeer ze in DYNAMO


  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 00:09
Typecasten naar een float ?

- Getal x 100
- Casten naar een float: (float)mijnvar ?
- Getal / 100

Zou moeten werken (nog niet geprobeerd) ben ook pas net begonnen met java :P

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


  • boess
  • Registratie: Augustus 2001
  • Laatst online: 26-08 09:41
Alweer een tijd geleden maar ik zal voor de volledigheid de oplossing plaatsen zoals ik hem nu gebruik:
int die ik gebruik is prijsincenten

code:
1
2
DecimalFormat df = new DecimalFormat("0,00");
prijsVeld.setText(df.format(prijsincenten / 1.0));

  • Steven
  • Registratie: December 2000
  • Laatst online: 25-08 14:01
Nibble schreef op 03 oktober 2002 @ 22:05:
Typecasten naar een float ?

- Getal x 100
- Casten naar een float: (float)mijnvar ?
- Getal / 100

Zou moeten werken (nog niet geprobeerd) ben ook pas net begonnen met java :P
Dan kan je net zogoed delen door 100. dan wordt het automatisch een double.

(LET OP: Die punt in "100." is dus essentieel!)

  • boess
  • Registratie: Augustus 2001
  • Laatst online: 26-08 09:41
Sorry kwam er achter dat mijn oplossing niet echt goed bleek te werken.
Nu gebruik ik het volgende:

code:
1
2
DecimalFormat df = new DecimalFormat("0.00");
prijsVeld.setText(df.format(prijsincenten / 100.0));


de komma in 0,00 vervangen voor een punt dus (anders kreeg ik steeds 1.23.45,67 bv.)
en delen door 100.0 ipv 1.0
Pagina: 1