1 (edited by klimiux 2012-07-28 19:58:50)

Topic: Nepilnieji skaiciai kas netaip ?

Sveiki taigi  naudoju sia update:

mysql_query("UPDATE vartotojai SET taskai=taskai+0.1 WHERE vardas='$kas'");

Kai viena karta prideda buna 0.1 po antro karto 0.2 po trecio karto 0.30000000000000004 po to 0.4 toliau dazniau meta panasius i si :0.30000000000000004 . naudojamas varchar. kaip padaryti kad nerodytu tu 0.30000000000000004 ir viada graziai prisidetu po 0.1
Dekoju.

Re: Nepilnieji skaiciai kas netaip ?

gali naudoti round

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

3 (edited by klimiux 2012-07-28 20:09:30)

Re: Nepilnieji skaiciai kas netaip ?

bet round naudoji tik partrauktus skaicius is sql ir beto juk apvalina pvz 0.6 i 1 o man reik pvz 0.836325 butu kaip 0.8 man kad i pati sql isirasytu ne koks 0.8000003 o  0.8

Re: Nepilnieji skaiciai kas netaip ?

Kokio tipo stulpelis taskai, ar tikrai VARCHAR? Panašu į FLOAT. Jeigu netinka slankaus kablelio tipas, tai reikėtų naudoti DECIMAL. VARCHAR naudoti tik tada, kai tikrai supranti ką darai.

Re: Nepilnieji skaiciai kas netaip ?

tikrai warchart

Re: Nepilnieji skaiciai kas netaip ?

Na tai tau ji dinamiškai konvertuoja į FLOAT, todėl ir atsiranda paklaidos. Taip veikia slankaus kablelio aritmetika.

Re: Nepilnieji skaiciai kas netaip ?

O ka pasirinkti ?

Re: Nepilnieji skaiciai kas netaip ?

DECIMAL

Re: Nepilnieji skaiciai kas netaip ?

ant decimal nieko neprisideda

Re: Nepilnieji skaiciai kas netaip ?

klimiux wrote:

ant decimal nieko neprisideda

Reiškias nemoki pridėt.

11 (edited by klimiux 2012-07-29 08:28:11)

Re: Nepilnieji skaiciai kas netaip ?

stai kaip atrodo lentele: http://vapsva.lt/server/1.png
o stai kaip atrodo update :

mysql_query("UPDATE vartotojai SET taskai=taskai+0.1 WHERE vardas='$kas'");

bet niekas neprisideda
google praieskota visais siais tagais : decimal structure,decimal update sql, decimal manuals, decimal tutorial sql, how work decimal ir pan. Ieskojau tikrai jai galite parasykite kaip padaryti arba numeskite linka link ten kur butu paaiskinta kaip jis veikia. ta prasme kokie update ir sandara lenteles.

Re: Nepilnieji skaiciai kas netaip ?

Tai tu padaręs, kad nėra skaičių po kablelio. Tai kas čia gali veikti? (-;

13 (edited by klimiux 2012-07-29 09:28:28)

Re: Nepilnieji skaiciai kas netaip ?

minde wrote:

Tai tu padaręs, kad nėra skaičių po kablelio. Tai kas čia gali veikti? (-;

tipo tas not null 0

Re: Nepilnieji skaiciai kas netaip ?

klimiux wrote:

tipo tas not null 0

Ne.

...gal laikas atsiversti dokumentaciją?