Saya rasa anda mahu merealisasikan paparan digit nombor Anda mahu "12345" dipaparkan sebagai "12,345" dan bukannya "123,45". Penyelesaian yang diberikan oleh sesetengah orang ialah nombor "123456" akan dikeluarkan sebagai ",123,456", yang jelas mempunyai koma tambahan kaedah saya tidak akan mempunyai masalah ini.
Jawapan
1L (gunakan NumberObject.toLocaleString(), tukar nombor kepada rentetan, dan gunakan turutan format nombor tempatan.) boleh menyelesaikan masalah, tetapi ia tidak disyorkan kerana ia bergantung pada pilihan tempatan anda dan hasilnya mungkin berbeza untuk orang yang berbeza.
Seseorang bertanya soalan ini beberapa hari yang lalu /q/10... Walau bagaimanapun, kaedah di atas tidak sesuai untuk titik perpuluhan Memandangkan js tidak menyokong prasemakan terbalik, gunakan satu set peraturan biasa untuk titik perpuluhan.
comdify : function (n){
var re=/\d{1,3}(?=(\d{3})+$)/g;
var n1 = String(n).replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,"$&,")+s2;});
return n1;
}
Terdapat kaedah yang sangat mudah 234234..toLocaleString()
Saya rasa anda mahu merealisasikan paparan digit nombor Anda mahu "12345" dipaparkan sebagai "12,345" dan bukannya "123,45".
JawapanPenyelesaian yang diberikan oleh sesetengah orang ialah nombor "123456" akan dikeluarkan sebagai ",123,456", yang jelas mempunyai koma tambahan kaedah saya tidak akan mempunyai masalah ini.
1L (gunakan
NumberObject.toLocaleString()
, tukar nombor kepada rentetan, dan gunakan turutan format nombor tempatan.) boleh menyelesaikan masalah, tetapi ia tidak disyorkan kerana ia bergantung pada pilihan tempatan anda dan hasilnya mungkin berbeza untuk orang yang berbeza.Pelaksanaan bukan rekursif
Juga menyokong titik perpuluhan!
Dilaksanakan secara rekursif
Soalan ini memerlukan pelaksanaan rekursif, jadi jawapannya juga menyediakan pelaksanaan rekursif.
Yang kat atas lagi best
Kod terpendek ada di sini, mari lihat jika ada yang lebih pendek.
Dari kiri ke kanan
Dari kanan ke kiri
Seseorang bertanya soalan ini beberapa hari yang lalu /q/10...
Dan apa itu rekursi Anda tidak perlu menggunakan rekursi untuk ini, bukan?Walau bagaimanapun, kaedah di atas tidak sesuai untuk titik perpuluhan Memandangkan js tidak menyokong prasemakan terbalik, gunakan satu set peraturan biasa untuk titik perpuluhan.