witam, w c/c++ mam liczbę podaną w DOUBLE
i jeżeli chciałbym żeby była zapisywana w sql to wybrać float czy double?
długość wartość jaka jest? szukam w necie ale tej długości i wartości NIE MA
0
1
Dla baz danych przeważnie sensowniejsze są typy numeric: http://sql.dawida.pl/numeric.php
Chodzi o to że dla obliczeń owszem potrzebny jest typ zmiennoprzecinkowy ponieważ po drodze w wyliczeniach nie chcemy się zastanawiać jakiej precyzji potrzebujemy.
Natomiast dla danych konkretnych przeważnie wiemy jaki będzie zakres i jaka precyzja.
Często (np dane księgowe) zamiast numeric
używane zwykłe int
z założeniem że jest to jest wartość z trzema znakami po przecinku ale pomnożona przez 1000.
Przy takim podejściu nie ma szans że suma stu wartości 0.1 wyjdzie inna niż 10 jak to ma miejsce z typami double w większości języków programowania.