Jump to content
php.lv forumi

sum (float) nepareizi rāda


anonīms

Recommended Posts

db ( id | cik(float) | komanda )

 

izskatās

|1|0.3|2|

 

$soda_punkti = mysql_result(mysql_query("SELECT sum(cik) FROM ".PREFIX."soda_punkti WHERE komanda = '".intval($_GET['id'])."'"),0,0);

 

izvada

0.30000001192092

 

kur varētu būt problēma?

Link to comment
Share on other sites

Problēmas nav. Float datu tipa vērtību attēlojums decimālajā pierakstā ir neprecīzs. T.i. - tas nevar attēlot jebkuru decimālā pieraksta skaitli, tāpēc tas apaļo līdz tuvākajam, kuru var attēlot. Lasi te: http://docs.sun.com/source/806-3568/ncg_goldberg.html

Forumā jau vairākkārt apspriesta lieta.

 

Ja vajag saglabāt skaitļus ar precīzu pierakstu decimālajā pierakstā, tad jālieto NUMERIC (aka DECIMAL) MySQL tips.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...