Napačna pretvorba...?
 
werky 10. nov 2012 22:27:53 Pridružen od:
16. apr 2012
787 objav
796 168 26
#1

Hmm...



Php skripta mi dela male težave...ko vpišem ceno, naprimer

8.62 mi to shrani in prikaže kot 8.6...

Če probam 8.61 ali 8.63 dela brez problemov...



Ma kdo kak predlog?



Hvala


všeč(0) ni všeč(0) spam(0)
 
tsu 10. nov 2012 22:41:29 Pridružen od:
16. jun 2008
351 objav
482 34 14
#2

Kako maš pa polje v bazi nastavljeno, kamor se vrednost shranjuje?


všeč(0) ni všeč(0) spam(0)
LinkedIn, @deveti, Si shell:aff link ;)
 
dh5114 11. nov 2012 06:46:58 Pridružen od:
23. apr 2009
470 objav
1545 136 42
#3

Tole sem slucajno videl...



Nikar ne shranjujte cen kot decimalno stevilo - NIKOLI, ker vas bo ta odlocitev tepla in tepla, pa se zamenjati je ne boste mogli, ker bo takrat verjetno ze prepozno...



Raje kot xx,xxEUR naredite xxxx EUR-Centov



Tako imas v bazi integer in ne decimal, v eure pa pretvoris samo pri izpisovanju. Pa se to ne s sprintf(), ker bo ravnotako zaokrozil decimalke po svoje ampak naredi array iz stevilke in loci zadnji dve z vejico - itak vedno prikazujes samo string.



Tako imas vedno isto stevilo, ne glede na vse operacije, ki jih pocnes s ceno...



Govorim iz lastnih izkusenj... :)


všeč(3) ni všeč(1) spam(0)
 
technolog 11. nov 2012 07:27:36 Pridružen od:
14. nov 2011
598 objav
768 300 22
#4

Število s plavajočo piko v dvojni natančnosti zadostuje.


všeč(2) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
werky 11. nov 2012 09:15:11 Pridružen od:
16. apr 2012
787 objav
796 168 26
#5

@tsu in dh5114 ter technolog:



Nastavljeno v bazi je float (10,2)

???


všeč(0) ni všeč(0) spam(0)
 
technolog 11. nov 2012 10:44:00 Pridružen od:
14. nov 2011
598 objav
768 300 22
#6

kaj ti izpiše tole:


number_format($stevilo, 2);
všeč(0) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
metallon 11. nov 2012 12:17:37 Pridružen od:
28. apr 2012
362 objav
326 70 8
#7

Werky poglej v bazi kako je shranjeno,

- če je pravilno shranjeno preveri izpis.

- če ni pravilno shranjeno imaš napako v vpisu v bazo oz. zajemanju podatkov


všeč(0) ni všeč(0) spam(0)
 
werky 11. nov 2012 12:24:35 Pridružen od:
16. apr 2012
787 objav
796 168 26
#8

evo sem pogledal, v bazi je shranjeno kot 8.62, izpis pa je 8.6

Samo kje da preverim izpis? Namreč v html fajlu je za prikaz takole:

${moneyit($one['deals_price'])}

Kako naj to prikažem ok? V php fajlu, v katerem je na koncu include prejšnji html, pa ni nikjer te variable...


všeč(0) ni všeč(0) spam(0)
 
werky 11. nov 2012 12:34:18 Pridružen od:
16. apr 2012
787 objav
796 168 26
#9

Pa evo, še enkrat, če dam 8.61 je vse ok, tako front end, kot baza,kot admin, če dam pa 8.62 pa baza ok, front end in admin pa 8.6...wtf?



Še malo več info:

Vse dela ok in uredu, samo če je druga decimalka 2 jo preprosto ne pokaže...lahko je to 3.32 ali pa 10.02...številke 2 ne pokaže...


všeč(0) ni všeč(0) spam(0)
 
technolog 11. nov 2012 13:29:16 Pridružen od:
14. nov 2011
598 objav
768 300 22
#10

technolog:

kaj ti izpiše tole:


number_format($stevilo, 2);



Še enkrat mogoče?


všeč(1) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se