How to Fix Excel Decimal Rounding Errors with the ROUND Function
Question details
The user needs to understand why Excel produces unexpected decimal rounding errors such as 3553.29000000001 and how to correct the calculation with the ROUND function.

- Product
- WPS Office Spreadsheets / Microsoft Excel
- Device & OS
- not provided
- Scenario
- A user is subtracting decimal numbers in Excel and comparing the result with a manually entered value.
- Observed behavior
- Excel displays 3553.29000000001 instead of the expected 3553.29, and the comparison returns FALSE even though the displayed values appear identical.
Identify the cells used in the subtraction or comparison, and decide how many decimal places the final result must have before applying rounding.
Round Calculation Results with the ROUND Function
Use this when you need a specific number of decimal places and want to remove hidden binary floating-point differences.
Excel and WPS Office store numbers as binary floating-point values, so some decimal fractions cannot be represented exactly. Rounding the formula result removes the tiny extra value while keeping the intended decimal precision.
Click the cell where the subtraction result appears, for example C1.
Type =ROUND(A1-B1,2) in the formula bar and replace A1 and B1 with your actual cell references.
Press Enter. The cell now returns the rounded result, such as 3553.29, instead of 3553.29000000001.

Round Values Before Comparing
Use this when a logical comparison such as =A1-B1=C1 returns FALSE even though the displayed values look identical.
Fix Decimal Rounding Errors in WPS Office Spreadsheets
Open your Excel workbook in WPS Office and use the same ROUND function to remove floating-point rounding differences without changing the displayed values.
- 1. Download and install WPS Office: Go to the WPS official website, download WPS Office, and install it on your device.
- 2. Open the Excel workbook: Launch WPS Office Spreadsheets and open the .xlsx file that contains the decimal rounding issue.
- 3. Apply the ROUND function: Click the result cell, type =ROUND(A1-B1,2), and press Enter to return the expected decimal value.
- 4. Save the workbook: Press Ctrl+S to save the corrected file in the original Excel-compatible format.

Frequently Asked Questions
Why does Excel show 3553.29000000001 instead of 3553.29?
Excel uses binary floating-point arithmetic, and some decimal fractions cannot be represented exactly. This tiny binary conversion difference appears after subtraction. Wrap the formula in =ROUND(A1-B1,2) to return the intended two-decimal result.
How do I round a subtraction result to two decimal places in Excel?
Select the result cell, enter =ROUND(A1-B1,2), replace A1 and B1 with your actual cell references, and press Enter.
Why does =A1-B1=C1 return FALSE when the displayed values look the same?
The displayed values are rounded for viewing, but the underlying floating-point values differ. Compare rounded values instead, for example =ROUND(A1-B1,2)=C1.
Does the same decimal rounding issue occur in WPS Office Spreadsheets?
Yes. WPS Office uses the same standard floating-point calculation engine for Excel compatibility, so the same ROUND approach works in WPS Office Spreadsheets.




