webForumDet fria alternativet

Hur plockar jag bort nollorna i 2.100

PHP

4 svar · 188 visningar · startad av Känning

Medlem sedan jan. 2003252 inlägg
Frågan#1

Hej

Jag har ett fält i en tabell som är FLOAT(4,3)

Men när jag hämtar upp värdena så vill jag inte att nollorna ska skrivas ut om de är i slutet.

Alltså 2.100 vill jag ska skrivas ut som 2.1

Några förslag?

Medlem sedan aug. 20011 099 inlägg
#2
echo substr($row['bla'],0,2);

eller:

round($row['bla'],2);
Medlem sedan okt. 20023 030 inlägg
#3

jboy_87: Den tar bara bort nollorna om talet är 2.1 men om det är 2.21 gör den inte det.

for ($i=(strlen($row['foo'])-1); $i>=0; $i--) {
    if ($row['foo']{$i} != 0) {
        echo substr($row['foo'], 0, $i);
        break;
    }
}
Medlem sedan jan. 2003252 inlägg
#4

Tack för svaren, får hem och testa :)

Medlem sedan aug. 20011 099 inlägg
#5

så da? :q

echo number_format($row['bla'],2);
248 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)