HTML

NE HASZNÁLJ FLOAT típust C#-ban !

2012.02.08. 15:03 avaItem

 

A float típus létezik SQL-ben is és C#-ban is, de nagyon különböző a jelentésük. Az SQL float kb. 15 tizedesjegy pontosságú, a c# float csak kb. 7, és ez sok művelethez nem elég. A float típusú sql mezőknek c#-ban a double felel meg.

Ne használjatok C# float típust mappingben se és változótípusnak se, mert nem elég pontos!

 Főbb lebegőpontos típusok SQL-ben (sok alias név van):

Vigyázzatok a decimal típus használatakor, mert mindig fix számú tizedes jegyet kezel, ha nincs megadva (s), akkor nullának veszi és egészre kerekíti a tárolt értékeket. Legtöbbször decimal(18,3) formában szoktuk használni az ubm adatbázisban (jelentése: 15 jegyű egészrész, háromszámjegyű törtrész).

 Lebegőpontos típusok c#-ban:

Mivel üzleti alkalmazásokban legtöbbször az értékes jegyek száma a szűk keresztmetszet és nem a kitevő mérete, ezért a decimal típust szokás preferálni, azonban bonyolítja a helyzetet, hogy nincs egyértelmű megfelelője SQL-ben.

A double c# típusnak szinte egyértelműen megfelel a float sql típus, ez szinte minden feladathoz elég.

 

 

 

Szólj hozzá!

A bejegyzés trackback címe:

https://item.blog.hu/api/trackback/id/tr974078952

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása