Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
SET DECIMALS has no affect in Visual FoxPro executable - tru
Message
From
04/01/2005 07:20:24
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
SET DECIMALS has no affect in Visual FoxPro executable - tru
Environment versions
Visual FoxPro:
VFP 6 SP5
OS:
Windows XP SP1
Network:
Windows 2000 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
00974042
Message ID:
00974042
Views:
64
I have a legacy Visual FoxPro 6.0 application where I need to do a simple multiplication where one of the terms have more than 4 significant digits. I have tried the following code, but this has no affect whatsoever:

local nLabor as double
local nCaseMix as double
local nLaborComponent as double

set decimals to 8

nLabor = 0.76775
nCaseMix = 3807.07

nLaborComponent = nLabor * nCaseMix

At the Visual FoxPro command prompt, nLaborComponent will correctly be computed as 3186.25. When compiled to an executable, 3186.59 is the result (what you would get if nLabor were rounded to 0.7678).

Is there a way to address this in native Visual FoxPro? If not I will try to write a simple DLL to handle the basic arithmetic.
Next
Reply
Map
View

Click here to load this message in the networking platform