เมื่อเร็ว ๆ นี้ฉันเห็นคำถามการสัมภาษณ์ (การทดสอบเป็นลายลักษณ์อักษร) โดยใช้ JS เพื่อใช้ตัวคั่นตัวเลขพันหลักบนอินเทอร์เน็ตดังนั้นฉันจึงเขียนวิธีที่ใช้ "ปกติ + แทนที่" เพื่อนำไปใช้:
การคัดลอกรหัสมีดังนี้:
var tillionsbitsparator = function (numstr) {
var b =/([-+]?/d {3}) (? =/d)/g;
ส่งคืน numstr.replace (b, ฟังก์ชั่น ($ 0, $ 1) {
ส่งคืน $ 1 + ',';
-
-
สนับสนุนการจับคู่สัญญาณเชิงบวกและเชิงลบและจุดทศนิยมที่แยกแยะ หากมีข้อผิดพลาดใด ๆ ฉันหวังว่าทุกคนจะชี้ให้เห็น: -d
แนบวิธีการดำเนินการโดยชาวเน็ตอื่น ๆ
การคัดลอกรหัสมีดังนี้:
<script language = "javascript" type = "text/javascript">
Function FormatNumber (NUM) {
if (!/^(/+|-)? (/d+) (/./ d+)? $/. test (num)) {
กลับมา;
-
var a = regexp. $ 1, b = regexp. $ 2, c = regexp. $ 3;
var re = new regexp (). รวบรวม ("(// d) (// d {3}) (, | $)");
ในขณะที่ (re.test (b)) {
b = b.replace (re, "$ 1, $ 2 $ 3");
-
ส่งคืน a + "" + b + "" + c;
-
var num = 1234567/3;
การแจ้งเตือน ("num ="+num+", รอบ:"+math.round (num)+", สองหลักสำคัญ:"+num.tofixed (2)+", เพิ่มตัวคั่นนับพัน:"+formatNumber (num));
</script>
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่าคุณจะชอบมัน