Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[Algemeen] Afronden met een bepaald nummer?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een reken probleempje. Ik heb een nummer met een aantal decimalen, bijvoorbeeld:
1441.35555555555

Nu heb ik een bepaald afronding nummer, bijvoorbeeld: 0.25

Nu moet ik het nummer afronden zodat het deelbaar is door het afronding nummer.

In dit geval moet dat dan 1441.50 worden, want dat is deelbaar door 0.25.

Een aantal andere voorbeelden:
nummer: 12.2323
afronding: 0.25
resultaat: 12.25

nummer: 12.1212
afronding: 0.1
resultaat: 12.1

nummer: 12.244534
afronding: 0.001
resultaat: 12.245

nummer: 12.2323
afronding: 0.5
resultaat: 12.0

Ik gebruik momenteel Java, maar ik kan geen functie vinden die dit voor me doet. Waarschijnlijk komt dat omdat ik een bepaalde term voor dit soort deelingen niet weet.

Kan iemand me helpen?

Verwijderd

Ik denk dat je hiermee:
http://www.exampledepot.com/egs/java.text/FormatNum.html
wel een stuk verder zult komen.

Verder een hint: % operator :)

[ Voor 17% gewijzigd door Verwijderd op 26-11-2007 13:32 ]


  • Sendy
  • Registratie: September 2001
  • Niet online
Bedoel je niet gewoon het volgende?

resultaat = round(nummer / afronding) * afronding

[ Voor 7% gewijzigd door Sendy op 26-11-2007 13:34 ]


Verwijderd

Topicstarter
Sendy schreef op maandag 26 november 2007 @ 13:34:
Bedoel je niet gewoon het volgende?

resultaat = round(nummer / afronding) * afronding
Dank je, dat werkt perfect! Ik had wel even met bigdecimal moeten rommelen, want met double kreeg ik vreemde resultaten. Maar gelukkig werkt het met bigdecimal perfect _/-\o_