det afhænger af hvad din doubleprice variabel er (mon doublePrice1 og doublePrice skulle være det samme) og hvordan du vælger at formattere/udskrive resultat... (du skriver heller ikke hvilke type resultat er i de to tilfælde (om det er double)
Udskriver den da 1.9 i det lille projekt og 1.8999999761581421 i det andet?
Det er meget vigtigt at 0.19 og 10.0 sættes som de gør i begge projekter og du ikke får dem et andet sted fra (som f.eks. en database) i et af projekterne. Hvis du indsætter de 3 linjer ovenover i begge projekter burde den udskrive 1.9 i consolen begge steder. :)
Bare lige for at I kan se, at jeg ikke er helt tosset, har jeg taget nogle screenshots af scenariet, hvor man ser quick-watch værdien af den omregnede double:
namespace E { public class MainClass { public static void Main(string[] args) { double x = 0.19; x *= 10.0; Console.WriteLine(x); double y = 0.19f; y *= 10.0f; Console.WriteLine(y); } } }
C:\>csc z.cs Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4 for Microsoft (R) .NET Framework version 1.1.4322 Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.
C:\>z 1.9 1.89999997615814
C:\>csc /o+ z.cs Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4 for Microsoft (R) .NET Framework version 1.1.4322 Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.
Har du checket at optimization i projekt properties er sat ens for begge projekter? F.eks. kunne "Optimize code" være checked for det ene projekt men ikke for det andet? Eller måske er der sat nogen andre build egenskaber op som ikke stemmer overens mellem de to projekter?
hvis du kigger på koden via ILDASM ser den så ens eller forskellig ud ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.