Грамотный js> Короче, да неправильно (test : '12.') > > А надо быть проще, вот. > > function toMoney(n){ > .var s=(n+".00").split("."); > .return s[0]+"."+(s[1]+"00").substr(0,2); > } > > или > > function toMoneyRe(n){ > .var s=/(\d+)(\.\d*)?/.exec(n); > .return s[1]+(s[2]+"00").substr(0,3); > } > > хотя регэкспы в данном случае совсем и ни к чему.
Потестировав ваши реализации toMoney() функций в Netscape Communicator 4.06, обнаружилось, что они не работают должным образом :) test: '', '.', '.0', '0.', '0.1' |