Come sapete in Ruby si può farecome fare il numero di suffisso stringa
"%03d" % 5
#=> "005"
"%03d" % 55
#=> "055"
"%03d" % 555
#=> "555"
in modo sostanzialmente numero avrà "0" prefisso per 3 posti di stringa
Chiedo solo c'è la possibilità di fare il numero suffisso di stringa in modo molto simile? (per favore no, se le dichiarazioni)
something 5
#=> 500
something 55
#=> 550
something 555
# => 555
davvero bello, così il vostro suggerimento per la velocità è la soluzione log10? mi sembra un po 'più pesante della soluzione di isolamento – equivalent8
Ho fatto il test di velocità, la soluzione "ljust" è la soluzione più veloce https://gist.github.com/3122349 (e più pulita :)) – equivalent8
bene il tuo test non è esattamente giusto per la versione int come non testare la conversione di stringa intero <-> stringa. controllare questo: https://gist.github.com/3122511 - differenza significativa a favore di log10. + devo menzionare che [] .max era il collo di bottiglia mentre stava creando un nuovo oggetto array su ogni iterazione. il metodo max può essere sottolineato con prestazioni molto migliori ovviamente :) – keymone