Toon posts:

[UNIFACE] Naar boven afronden

Pagina: 1
Acties:
  • 112 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Help !!

In Uniface kun je afronden met [round], maar ik moet specifiek afronden. Dus:

51,55 moet 52 worden, maar
51,21 ook.

Kan iemand mij helpen ??

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Onder het mom van "Goh, met mijn titel meer mans" :?

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

ten eerste:
Ik ken UNIFACE helemaal niet dus hou dit in je achter hoofd bij het lezen van de post!!! :9

De syntax hier onder is fout, maar het gaat om het idee hoe je het misschien zou kunnen oplossen.

getal=round (float)
if getal < float then
getal = getal + 1


Ermmm wat is UNIFACE eigenlijk? :? :? :?

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Op dinsdag 29 januari 2002 13:08 schreef LuCarD het volgende:
ten eerste:
Ik ken UNIFACE helemaal niet dus hou dit in je achter hoofd bij het lezen van de post!!! :9

De syntax hier onder is fout, maar het gaat om het idee hoe je het misschien zou kunnen oplossen.

getal=round (float)
if getal < float then
getal = getal + 1


Ermmm wat is UNIFACE eigenlijk? :? :? :?
http://www.myuniface.com

Maar wat jij hier bedoelt snap ik niet helemaal...

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Nog een keer maar dan in volledige pseudo code
code:
1
2
3
Als afgeronde getal kleiner is dan het niet afgeronde getal 
dan
afgeronde getal met 1 ophogen

Vond persoonlijk de andere duidelijker... >:)

Programmer - an organism that turns coffee into software.


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:11

Crazy D

I think we should take a look.

Heb je niet iets als een Ceiling functie zoals in Excel? (deze rond naar boven af op een veelvoud van een op te geven getal, dus bv Ceiling(13, 5) rond 13 af op een veelvoud van 5, in dit geval 15. Werkt ook met decimalen, Ceiling(1.2, 1) wordt 2).
En anders iets als round(waarde + 0.5) ?

Exact expert nodig?


Verwijderd

Topicstarter
Allemaal bedankt, maar heb het opgelost door de boel te truken:

Temp1 = ($number(Getal)/12)
Temp2 = Temp1[fraction]
if (Temp2 != 0 )
Resultaat = Temp1[trunc] +1
else
Resultaat = Temp1[trunc]
endif

oftewel: het getal achter de komma eraf hakken, en als het getal ongelijk is aan 0, 1 bij het getal voor de komma op tellen.

Niet de fraaiste methode, maar het werkt. *D
Pagina: 1