0
Cho em hỏi cách quy đổi số
Mấy anh cho em hỏi, em muốn quy đổi còn số này 116065994688.0 thành con số $126B như trong hình thì dùng hàm nào ạ mong các anh giúp đỡ
1 CÂU TRẢ LỜI
+1
Không có sẵn hàm nào trong JS để format number như bạn nói. Bạn có thể viết một hàm format lại long number về dạng short number ở trên.
Bạn tham khảo function bên dưới:
function intToString (value) {
var suffixes = ["", "k", "m", "b","t"];
var suffixNum = Math.floor((""+value).length/3);
var shortValue = parseFloat((suffixNum != 0 ? (value / Math.pow(1000,suffixNum)) : value).toPrecision(2));
if (shortValue % 1 != 0) {
var shortNum = shortValue.toFixed(1);
}
return shortValue+suffixes[suffixNum];
}
Nếu bạn muốn format number ở nhiều dạng khác hơn thì có thể dùng package đã có như:
Ơ anh chưa hiểu lắm, sao từ
116065994688.0
lại thành$26B
được nhỉphải là
$116.1B
chứ nhỉYes đúng rồ đấy ạ, chắc do em viết nhầm, mà có cách nào không anh, chỉ em với
@Lynk Anh nghĩ là mình tự viết thôi, cũng nhanh mà
chẳng hạn như:
(javascript)
hoặc dùng hàm mà bạn @huukimit trả lời ở phía dưới cũng hay