Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17670|Odpoveď: 0

[Zdroj] C# zaokrúhľuje dvojku

[Kopírovať odkaz]
Zverejnené 22. 2. 2016 15:13:02 | | |

Keď je celočíselná časť dvojnásobku príliš veľká, napríklad 12233445555667778888.87866, získané celé číslo bude záporné, pretože celočíselná časť dvojnásobku presahuje rozsah hodnôt int

Správny spôsob:
1. reťazec vv = dd.ToString("f0");
     double dd2 = Convert.ToDouble(vv);
2. double dd2= Math.Floor(dd);



Prvá metóda je tiež problematická,
dd=1.6461153328323031E+18;

string vv = dd.ToString("f0");   ---"1646115332832300000"  
double dd2 = Convert.ToDouble(vv); ---1.6461153328323E+18         

double dd1 = Math.Floor(dd); ---1.6461153328323031E+18




Predchádzajúci:Rozdiel medzi mysql_unbuffered_query a mysql_query v PHP
Budúci:C# Hodnoty form-to-form (použitie delegátov vs. vlastných udalostí)
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com