[ros-diffs] [greatlrd] 20249: fix follow bug hex->dec, bin->dec, oct->dec, now all converting should work fine. I have not found any more problem with it.

greatlrd at svn.reactos.com greatlrd at svn.reactos.com
Sun Dec 18 18:52:44 CET 2005


fix follow bug hex->dec, bin->dec, oct->dec, now all converting should
work fine. I have not found any more problem with it.
Modified: trunk/reactos/subsys/system/calc/winecalc.c
  _____  

Modified: trunk/reactos/subsys/system/calc/winecalc.c
--- trunk/reactos/subsys/system/calc/winecalc.c	2005-12-18 17:40:51 UTC
(rev 20248)
+++ trunk/reactos/subsys/system/calc/winecalc.c	2005-12-18 17:52:28 UTC
(rev 20249)
@@ -3016,6 +3016,8 @@

                 int lz = 0;
                 int exp = 0;
 
+                       
+
                 real = calc_atof(calc->buffer,old_base);
                 _stprintf(s, FMT_DESC_EXP, real);
                 // remove leading zeros in exponent
@@ -3056,6 +3058,20 @@
             // add point if missing
             // display
 
+            if (old_base != calc->numBase)
+            {
+            if (calc->buffer[0]==_T('\0'))
+            {
+                real = 0;
+            }
+            else
+            {
+                real = calc_atof(calc->buffer, old_base);
+            }           
+            _stprintf(calc->display, _T("%.f"), real);   
+            _stprintf(calc->buffer, _T("%.f"), real);               
+            }                              
+
             _tcscpy(s,calc->buffer);
             p = s;
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20051218/5f9cb750/attachment.html


More information about the Ros-diffs mailing list