Kun sprintf- funktiolla on mahdollista lisätä ne nollat perään jos on tarpeeksi vähän numeroita, onko sillä mahdollista tehä näin: Oletetaan että numerona on 1.3 (tarkoittaa 1,3 miljoonaa) vaikka se voisi olla myös esim 500000 (eli viisisataatuhatta kirjaimilla) Tarkoituksena olisi saada tuosta 1.3:sta otettua pisteen pois (sen voi myös poistaa myöhemmin joten koodin ei tarvitse kuin lisätä ne nollat) ja lisättyä perään viisi nollaa (joten jos numero olisi 13.3 lisättäisiin silti viisi nolla, mutta jos numero olisi 1.13, lisättäisiin vain neljä nollaa). Jos tämä ei ole mahdollista niin käytän omia viritelmiä, mutta tämä saattaisia pienentää koodin määrää.
str_pad( str_replace( '.', '', $num ), 7, '0' )
Eikös helpoin olisi vain kertoa ne luvut?
$luku = 1.3; $miljoonissa = $luku * 1000000; // 1,300,000
Modaamisella sain toimimaan:
ja siis kertomalla et saanu? ja siihen sit olis näyttäny esim. number_formattia?
Tuokin toimii ^^
*1000000 on tähän mennessä paras idea.
the dailywtf
Oma koodisihan ei toimi, esim. 11.1 ja 1.11 tuottavat nähdäkseni saman luvun.
Aihe on jo aika vanha, joten et voi enää vastata siihen.