Expression box may return incorrect results for mathematical expressions in InfoPath 2003 or in InfoPath 2007

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

This article has been archived. It is offered "as is" and will no longer be updated.
With a Microsoft Office InfoPath form template, if you add an expression box that evaluates a mathematical expression that involves decimal numbers, you may receive incorrect results.
This problem occurs because of a known issue when floating-point numbers are represented in the base-2 (binary) number system. For more information about floating-point errors, click the following article number to view the article in the Microsoft Knowledge Base:
42980 (Complete) Tutorial to understand IEEE floating-point errors
To resolve this problem, use the round function in the InfoPath form. For example, modify the XPath expression that is mentioned in the "More Information" section as follows:
More information

Steps to reproduce the problem

  1. In InfoPath, design a new, blank form.
  2. In the Design Tasks pane, click Layout to open the Layout task pane.
  3. In the Layout task pane, click Table with Title.
  4. In the table, click the text Click to add a title, and then type Accounting Example.
  5. Right-click the text Click to add form content, and then click Split Cells.
  6. In the Split Cells dialog box, set Number of columns to 3, set Number of rows to 3, and then click OK.
  7. Add data to the cells as follows:
    1. Add the following text to the table:
    2. In the task pane, click Controls to open the Controls task pane.
    3. Click inside the cell on the second row and the second column, and then click Text Box in the task pane to add a text box.
    4. Right-click the text box, and then click Text Box Properties.
    5. In the Text Box Properties dialog box, set Data type to Decimal (double), set Default value to 1.225, and then click OK.
    6. Repeat steps c through e for the cell in the second row and the third column, but set Default value to 1.225.
    7. Repeat steps c through e for the cell in the third row and the second column, but set Default value to1.333.
    8. Repeat steps c through e for the cell in the third row and the third column, but set Default value to 1.333.
  8. Click outside the table, and then press the ENTER key. Type the following:
    Does account reconcile?
  9. Switch to the Controls task pane, and then click Expression Box.
  10. In the Insert Expression Box dialog box, set XPath to the following, and then click OK:
Notice that the value of the expression box is set to false after you follow these steps.

Article ID: 822024 - Last Review: 01/06/2015 12:55:04 - Revision: 6.0

  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • kbnosurvey kbarchive kbxml kbbug KB822024