How to Round Down to Two Decimal Places in Microsoft Access
Question details
The user needs to round a calculated value down to exactly two decimal places in Microsoft Access without using standard rounding.

- Product
- Microsoft Access
- Device & OS
- not provided
- Scenario
- Calculating numerical data in Access queries, forms, or VBA where strict truncation to the hundredth decimal place is required.
- Observed behavior
- Microsoft Access does not have a native ROUNDDOWN function like Excel, meaning typical rounding will round a value like 4.8755 up to 4.88 instead of down to 4.87.
Verify whether the fields or calculations you are adjusting will generate positive or negative numbers, as this changes which mathematical function you need to apply.
Use the Int() Function for Positive Numbers
By multiplying by 100, truncating the decimals with Int(), and dividing by 100, you can perfectly emulate a round-down calculation for positive values.
The Int() function in Access evaluates an expression and returns the integer portion. This effectively strips away unwanted decimal places after you shift the decimal point.
Navigate to the query, form, or VBA module where your numerical expression is calculated.
Wrap your calculated field or expression using this exact format: Int([YourExpression] * 100) / 100.
For example, if your expression is ((837.60 * 0.008) * 0.7276), format it as Int(((837.60 * 0.008) * 0.7276) * 100) / 100. Run the query to verify that 4.8755 is safely truncated to 4.87.
Use the Fix() Function for Negative Numbers
Use the Fix() function instead of Int() if your dataset might contain negative numbers, ensuring the value truncates toward zero.
Easily Handle Complex Calculations with WPS Spreadsheet
While Microsoft Access requires complicated mathematical workarounds just to round numbers down, spreadsheet tools are natively designed for these tasks. WPS Office offers a free, lightweight suite featuring a powerful Spreadsheet application with native ROUNDDOWN formulas.
- 1. Export Data: Export your Access query or table to an Excel (.xlsx) file.
- 2. Open in WPS: Open the exported file in WPS Spreadsheet.
- 3. Apply the Formula: Simply type =ROUNDDOWN(A2, 2) in the desired cell to immediately round down to two decimal places.

Frequently Asked Questions
Why does Microsoft Access lack the ROUNDDOWN function found in Excel?
Microsoft Access is primarily a relational database, not a dedicated spreadsheet tool. It relies on standard VBA mathematical functions (like Int, Fix, and Round) for data manipulation rather than the extensive library of cell-formatting formulas provided by Excel.
How do I round down to three decimal places in Access?
To round down to three decimal places, simply adjust the multiplier and divisor in the formula from 100 to 1000. The expression will look like this: Int([YourExpression] * 1000) / 1000.
What is the difference between the Int() and Fix() functions in Microsoft Access?
For positive numbers, both functions work exactly the same by stripping the fractional portion. However, for negative numbers, Int() rounds down to the next lowest negative integer (e.g., Int(-8.4) becomes -9), while Fix() truncates toward zero, simply removing the decimal (e.g., Fix(-8.4) remains -8).




