The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features
See the new ForumsYou need to be logged in to post in the forums. If you do not have an account, please sign up first.
Bài tập chuyển số về có định dạng như 1234567 => 1,234,567
Cách tách số ra như các bài trước mình không nói nữa+như cứ 3 số thì tách các bạn cần chú ý như sau ta tạo biến đếm , đếm cứ 3 (bằng cách bien dem mod 3) thì ta thêm thêm dấu ,
+Bình thì cứ nối chuỗi
+Nếu biến đếm bằng số chiều dài số nhập vào và đồng thời chia hết thì phải nối bình thường
Code tổng quát như sau:
var so:int; so =1234567891234;
var somod:int=10;
var chuoi:String; chuoi="";
var sotach:int;
var i:int;
var dem:int; dem=1;
// tinh chiều dài số nhập vào bằng cách conbert sang chuoi, dùng length đếm
var chieudai:int=so.toString().length;
trace("Số nhập vào: " + so);
for( ; i<so ; so<0)
{
//lấy số tách
sotach=so%somod;
// gán lại số ban đầu
so=so/somod;
if(dem%3!=0)
{
chuoi=sotach + chuoi;
}else{
if(chieudai==dem)
{
chuoi=sotach + chuoi;
}else
{
chuoi="," + sotach + chuoi;
}
}
dem++;
}
//in chuỗi số ra xen
trace("So sau khi chuyen : " + chuoi);
Code viết theo hàm function ta dùng như sau:
function dinhdangso(so:int):String
{
var chuoi:String; chuoi="";
var sotach:int;
var i:int;
var dem:int; dem=1;
// tinh chiều dài số nhập vào bằng cách conbert sang chuoi, dùng length đếm
var chieudai:int=so.toString().length;
for( ; i<so ; so<0)
{
//lấy số tách
sotach=so%10;
// gán lại số ban đầu
so=so/10;
if(dem%3!=0)
{
chuoi=sotach + chuoi;
}else{
if(chieudai==dem)
{
chuoi=sotach + chuoi;
}else
{
chuoi="," + sotach + chuoi;
}
}
dem++;
}
return chuoi;
}
//in chuỗi số ra xen
trace("So sau khi chuyen : " + dinhdangso(1234567891234));
Chúc các bạn học tốt, đây chỉ là cách của mình, các bạn có cách hay thì post lên, mình ko có thời gian nhiều nên ko tiện tìm cách khác tối ưu hóa hơn nên có gì sai soát bỏ qua.
Bình post lên chỉ mong các bạn hiểu thêm hơn, và giúp cho lớp mình theo đúng tiến độ thời gian học hơn thôi, Mong các bạn cũng gán cố gắng xây dựng forums trong suốt quá trình học.