| Results Differ for Alternate & Coprocessor/Emulator MathLast reviewed: July 17, 1997Article ID: Q36069 | 
| 5.10 6.00 6.00a 6.00ax 7.00 | 5.10 6.00 6.00a | 1.00 MS-DOS | OS/2 | WINDOWSkbprg 
 The information in this article applies to: 
 
 SUMMARYThe coprocessor/emulator math library and the alternate math library may produce different results for floating-point calculations. 
 MORE INFORMATIONWhen an application uses the coprocessor to perform floating-point arithmetic, it pushes all values onto the coprocessor stack. The stack holds only 10-byte real values. Therefore, any 4-byte or 8-byte real (double) values are expanded to 10-byte reals before any operations are performed. The emulator library performs the same expansion. The results are converted back to a 4-byte or 8-byte real value as appropriate. The alternate math library performs calculations directly using 4-byte or 8-byte real values which can result in less calculation precision than that available with the coprocessor/emulator math library. 
 | 
| Additional reference words: kbinf 5.10 6.00 6.00a 6.00ax 7.00 1.00 
 © 1998 Microsoft Corporation. All rights reserved. Terms of Use. |