Apakah mungkin untuk memformat angka dengan CSS? Yaitu: tempat desimal, pemisah desimal, pemisah ribuan, dll.
css
number-formatting
Mengenakan
sumber
sumber
Jawaban:
Anda bisa menggunakan
Number.prototype.toLocaleString()
. Itu juga dapat memformat untuk format angka lain, misalnya latin, arab, dll.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
sumber
Kelompok kerja CSS telah menerbitkan Draf tentang Pemformatan Konten pada tahun 2008. Tapi tidak ada yang baru saat ini.
sumber
Nah, untuk setiap nomor di Javascript saya menggunakan yang berikutnya:
dan jika Anda perlu menggunakan pemisah lain sebagai koma misalnya:
atau sebagai fungsi:
sumber
_number.replace
kita harus memastikan itu adalah string seperti ini_number = typeof _number != "undefined" && _number > 0 ? String(_number) : "";
atau Anda akan mendapatkan kesalahan_number.replace
tidak didefinisikan atau tidak berfungsiMungkin cara terbaik untuk melakukannya adalah kombinasi pengaturan span dengan kelas yang menunjukkan pemformatan Anda, lalu gunakan Jquery .each untuk melakukan pemformatan pada span saat DOM dimuat ...
sumber
Tidak, Anda harus menggunakan javascript setelah berada di DOM atau memformatnya melalui sisi server bahasa Anda (PHP / ruby / python dll.)
sumber
rtl
, yang menunjukkan konten yang sama dengan cara berbeda: haruskah itu juga diperlakukan di sisi server?Bukan jawaban, tapi perhpas yang menarik. Saya memang mengirim proposal ke CSS WG beberapa tahun yang lalu. Namun, tidak ada yang terjadi. Jika memang mereka (dan vendor browser) akan melihat ini sebagai masalah pengembang asli, mungkin bola bisa mulai bergulir?
sumber
Jika itu membantu ...
Saya menggunakan fungsi PHP
number_format()
dan Narrow No-break Space ( 
). Ini sering digunakan sebagai pemisah ribuan yang tidak ambigu.Karena IE8 memiliki beberapa masalah untuk merender Narrow No-break Space, saya mengubahnya menjadi SPAN
sumber
Anda tidak dapat menggunakan CSS untuk tujuan ini. Saya merekomendasikan menggunakan JavaScript jika itu berlaku. Lihatlah ini untuk informasi lebih lanjut: JavaScript setara dengan printf / string.format
Juga Seperti yang disebutkan Petr, Anda dapat menanganinya di sisi server tetapi itu sepenuhnya tergantung pada skenario Anda.
sumber
Saya tidak berpikir Anda bisa. Anda bisa menggunakan number_format () jika Anda membuat kode dalam PHP. Dan bahasa pemrograman lainnya memiliki fungsi untuk memformat angka juga.
sumber
Anda dapat menggunakan Pustaka tag Jstl untuk memformat Halaman JSP
Hasil
Nomor Format (1): £ 120,000.23
Nomor Format (2): 000.231
Format Nomor (3): 120,000.231
Nomor Format (4): 120000.231
Nomor Diformat (5): 023%
Nomor Diformat (6): 12,000.023.0900000000%
Nomor Diformat (7): 023%
Nomor Diformat (8): 120E3
sumber