Index: TECH/Math.cls.xml =================================================================== diff -u -r2631 -r3163 --- TECH/Math.cls.xml (.../Math.cls.xml) (revision 2631) +++ TECH/Math.cls.xml (.../Math.cls.xml) (revision 3163) @@ -23,9 +23,34 @@ 1 -Getal:%Float -%Integer -Getal:%Float,CijfersNaKomma:%Integer=0 +%Float + 0) { + Set Floored = $Extract(Getal,1,$Find(Getal,".")-1 + CijfersNaKomma) - (1 / 10**CijfersNaKomma) + } Else { + If (##class(TECH.StringUtils).Contains(Getal,".")) { + Set Floored = $Extract(Getal,1,$Find(Getal,".")-2) -1 + } Else { + Set Floored = Getal + } + } + } Else { + If (CijfersNaKomma > 0) { + If (##class(TECH.StringUtils).Contains(Getal,".")) { + Set Floored = $Extract(Getal,1,$Find(Getal,".")-1 + CijfersNaKomma) + } Else { + Set Floored = Getal + } + } Else { + Set Floored = $Extract(Getal,1,$Find(Getal,".")-2) + } + } + + Quit +Floored ]]> Index: vhUnitTest/TECH/Math/Floor/Test.cls.xml =================================================================== diff -u --- vhUnitTest/TECH/Math/Floor/Test.cls.xml (revision 0) +++ vhUnitTest/TECH/Math/Floor/Test.cls.xml (revision 3163) @@ -0,0 +1,42 @@ + + + +vhUnitTest.TestCase + + + + + + + +