Hàm nhận hai đối số. số bạn muốn rút ngắn và số chữ số thập phân bạn muốn số đó có. Ví dụ: abbrNum(34549,0) sẽ trả về 34k và abbrNum(34549,1) sẽ trả về 34.5k Sử dụng Math.trunc() để cắt bớt một số dấu phẩy động và trả về phần nguyên của nó. Hàm này không thực hiện bất kỳ phép làm tròn nào, nó chỉ xóa tất cả các chữ số sau dấu thập phân. Bây giờ bạn có một số nguyên, yay 🎊
Định nghĩa và cách sử dụngPhương thức toFixed() chuyển đổi một số thành một chuỗi Phương thức toFixed() làm tròn chuỗi đến một số thập phân được chỉ định Ghi chúNếu số thập phân cao hơn số, số không được thêm vào
cú phápThông sốTham sốMô tảxTùy chọn. Số thập phân. Mặc định là 0 (không có số thập phân)Giá trị trả vềTypeDescriptionMột chuỗi Biểu diễn của một số có (hoặc không có) số thập phân
Thêm ví dụ
Hỗ trợ trình duyệtNumber.constructor là một tính năng ECMAScript3 (ES3)
ES3 (JavaScript 1999) được hỗ trợ đầy đủ trên mọi trình duyệt ChromeEdgeFirefoxSafariOperaIECóCóCóCóCóCó
Làm cách nào để chuyển đổi số dài thành chuỗi viết tắt trong JavaScript? Cải thiện bài viết Lưu bài viết Thích bài viết - Độ khó. Dễ dàng
- Cập nhật lần cuối. 21 tháng 12 năm 2021
ĐọcBàn luậnThực tiễnVideokhóa họcCải thiện bài viết Lưu bài viết Cho một số dài và nhiệm vụ là chuyển đổi nó thành chuỗi viết tắt (ví dụ:. 1234 đến 1. 2k). Ở đây 2 cách tiếp cận được thảo luận với sự trợ giúp của javaScript. Cách tiếp cận 1. - Lấy các ký tự trong một mảng(ar = [“”, “k”, “m”, “b”])
- Chia độ dài của số cho 3 và nhận giá trị trong var(sNum)
- Nếu sNum. = 0 thì tính giá trị chính xác của số bằng cách chia cho 1000^sNum
- Nối ký tự tại chỉ mục = sNum trong mảng, với giá trị chính xác để cuối cùng nhận được số viết tắt
Ví dụ 1. Ví dụ này thực hiện cách tiếp cận trên. html
________số 8 < 34k 034k 1
34k 2
< 34k 4____11
34k 6< < 034k 1
< 2< 3
34k 6< 5< 034k 1
34k 6< 34k 00 34k 0134k 02
34k 0334k 1
34k 6< 534k 0034k 1
< 534k 434k 1
34k 2
< 34k 14 34k 1534k 0234k 1734k 1
34k 6< 34k 21 34k 1534k 0234k 2434k 25
34k 2634k 27
< 2< 534k 2134k 1
34k 6< < 4 < 534k 02< 734k 1
34k 6< 5< 434k 1
34k 2
34k 6< 34k 46 34k 4734k 0234k 4934k 1
< 234k 12
34k 6< 534k 4634k 1
34k 6< < 4 < 534k 0234k 62 34k 1534k 0234k 6534k 1
34k 6< 5< 434k 1
34k 2
34k 6< 34k 0034k 1
< 2< 7
< 2< 9
< 2< 01
< 2< 03
< 04____905< 06
< 2< 08
34k 2
< 2< 11
34k 2
34k 26< 14
34k 26____916
34k 2
34k 26< 19
34k 26< 21
34k 2
34k 26____924
34k 26____926
< 27< 28
< 29
34k 26< 31
< 32< 33
34k 26< 35
34k 2
34k 26____938
34k 26< 40
< 2____935
34k 2
< 2____945
34k 26< 47
< 2____935
34k 6< 534k 0034k 1
< 534k 14____11
34k 2
< 534k 034k 1
Đầu ra. Cách tiếp cận 2. - Kiểm tra xem số có nhỏ hơn 1e3 không, nếu có thì trả lại số như hiện tại
- Nếu số lớn hơn hoặc bằng 1e3 và nhỏ hơn 1e6 thì hãy xóa ba chữ số cuối và thêm ký tự 'K' vào đó
- Nếu số lớn hơn hoặc bằng 1e6 và nhỏ hơn 1e9 thì hãy xóa sáu chữ số cuối và thêm ký tự 'M' vào đó
- Nếu số lớn hơn hoặc bằng 1e9 và nhỏ hơn 1e12 thì hãy xóa chín chữ số cuối và thêm ký tự 'B' vào đó
- Nếu số lớn hơn hoặc bằng 1e12, hãy xóa 12 chữ số cuối và thêm ký tự 'T' vào đó
Ví dụ 2. Ví dụ này thực hiện cách tiếp cận trên. html
________số 8 < 34k 034k 1
34k 2
< 34k 4____11
34k 6< < 034k 1
< 2< 3
34k 6< 5< 034k 1
34k 6< 34k 00 34k 0134k 02
34k 0334k 1
34k 6< 534k 0034k 1
< 534k 434k 1
34k 2
< 34k 14 34k 1534k 0234k 1734k 1
34k 6< 34k 21 34k 1534k 0234k 2434k 25
34k 2634k 27
< 2< 534k 2134k 1
34k 6< < 4 < 534k 02< 734k 1
34k 6< 5< 434k 1
34k 2
34k 6< 34k 46 34k 4734k 0234k 4934k 1
< 234k 12
34k 6< 534k 4634k 1
34k 6< < 4 < 534k 0234k 62 34k 1534k 0234k 6534k 1
34k 6< 5< 434k 1
34k 2
34k 6< 34k 0034k 1
< 2< 7
< 2< 9
< 234k 062
< 234k 064
34k 065< 04< 05< 06
< 2< 08
< 234k 072
34k 2634k 07434k 07534k 076
34k 2634k 07834k 07934k 080
34k 2634k 08234k 08334k 084
34k 2634k 08634k 08734k 088
34k 2634k 090
< 234k 092
34k 2
< 2____945
34k 26< 47
< 2____935
34k 6< 534k 0034k 1
< 534k 14____11
34k 2
< 534k 034k 1
Đầu ra.
Ghi chú cá nhân của tôi arrow_drop_up Tiết kiệm Vui lòng Đăng nhập để nhận xét. |