Deze functie retourneert het gedeelte vóór het decimaalteken van een getal.
Syntaxis
Int ( getal )
Fix( getal )
Het vereiste argumentgetal is een waarde van het gegevenstype Dubbele precisie of een geldige numerieke expressie. Als getal Null bevat, wordt Null geretourneerd.
Opmerkingen
Bij zowel Int als Fix wordt het breukdeel van getal verwijderd en wordt het resulterende gehele getal weergegeven.
Het verschil tussen Int en Fix is dat als getal negatief is, Int het eerste negatieve gehele getal kleiner dan of gelijk aan getal retourneert, terwijl Fix het eerste negatieve gehele getal groter dan of gelijk aan getal retourneert. Zo wordt -8,4 door Int geconverteerd naar -9 en door Fix naar -8.
Fix(getal) is gelijk aan:
Sgn(number) * Int(Abs(number))
Queryvoorbeelden
Expression |
Resultaten |
SELECT Int([Discount]) AS Expr1 FROM ProductVerkoop; |
Hiermee verwijdert u het breukgedeelte van alle waarden in het veld 'Korting' en worden de resulterende gehele getallen geretourneerd. Voor negatieve breuken retourneert 'Int' het eerste negatieve gehele getal kleiner dan of gelijk aan getal. Voor kortingswaarde -223,20 is het geretourneerde gehele getal bijvoorbeeld -224,00. |
SELECT Fix([Discount]) AS Expr1 FROM ProductVerkoop; |
Hiermee verwijdert u het breukgedeelte van alle waarden in het veld 'Korting' en worden de resulterende gehele getallen geretourneerd. Voor negatieve breuken retourneert 'Fix' het eerste negatieve gehele getal groter dan of gelijk aan getal. Voor kortingswaarde '-223,20' is het geretourneerde gehele getal bijvoorbeeld -223,00. |
VBA-voorbeeld
Opmerking: In de volgende voorbeelden wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) toegelicht. Meer informatie over het werken met VBA vindt u door in de vervolgkeuzelijst naast Zoeken de optie Referentie voor ontwikkelaars te selecteren en een of meer termen in het zoekvenster te typen.
In dit voorbeeld ziet u hoe u met de functies Int en Fix het gedeelte vóór het decimaalteken van een getal kunt retourneren. Als het argument bestaat uit een negatief getal, retourneert Int het eerste negatieve gehele getal kleiner dan of gelijk aan het getal, terwijl Fix het eerste negatieve gehele getal groter dan of gelijk aan het getal retourneert.
Dim MyNumber
MyNumber = Int(99.8) ' Returns 99. MyNumber = Fix(99.2) ' Returns 99. MyNumber = Int(-99.8) ' Returns -100. MyNumber = Fix(-99.8) ' Returns -99. MyNumber = Int(-99.2) ' Returns -100. MyNumber = Fix(-99.2) ' Returns -99.