anonīms Posted August 23, 2009 Report Share Posted August 23, 2009 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? Quote Link to comment Share on other sites More sharing options...
kechums Posted August 23, 2009 Report Share Posted August 23, 2009 Problēma vai ne problēma, bet FLOAT datu tipā. Vai laukam cik tiešām ir nepieciešams šāds tips, kurš parāda ciparu maksimāli precīzi? Ja tā, tad palīdzēs round(). Quote Link to comment Share on other sites More sharing options...
bubu Posted August 24, 2009 Report Share Posted August 24, 2009 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.