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 Forums

Bài tập chuyển số về có định dạng như 1234567 => 1,234,567

Forums » Học actionscript3 » Bài tập actionscript Về nhà

You need to be logged in to post in the forums. If you do not have an account, please sign up first.

Go to last post

15. November 2011, 16:07:28

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.

Forums » Học actionscript3 » Bài tập actionscript Về nhà