عبد الهادي بهاب
09-10-2017, 09:32 PM
السلام عليكم ورحمة الله وبركاته
سؤال سبق و طرح و كانت الاجابة كالتالي :
C = Input.GetText("Input1");
x = string.format("%.2f", C)
function ALGERIA(C)
K = x
while true do
K, C = string.gsub(K, "^(-?%d+)(%d%d%d)", '%1,%2')
if (C==0) then
break
end
end
return K
end
Dialog.Message("Notice",ALGERIA(x));
-------------
حميل .........الكود شغال تمام التمام
حاولت ان اجد حلا اخر
باستعمال string.mid و بعد محاولات لم اجد الا الحل التقليدي اي الشرط
C = Input.GetText("Input1");
if #C > 3 and #C < 7 then
igli = String.Mid(C,#C-2,3);
ala = String.Mid(C,1,#C-3)..","..igli;
elseif #C > 6 and #C < 10 then
igli = String.Mid(C,#C-2,3);
igl = String.Mid(C,#C-5,3);
ala = String.Mid(C,1,#C-6)..","..igl..","..igli;
elseif #C > 9 and #C < 13 then
igli = String.Mid(C,#C-2,3);
igl = String.Mid(C,#C-5,3);
ig = String.Mid(C,#C-8,#C-9);
ala = String.Mid(C,1,#C-6)..","..ig..","..igl..","..igli;
else
ala = C;
end
Dialog.Message("",ala..".00");
----------------
احولت ان اوظف الدالة repeat لكن لم اعرف
فهل من نعديل للكود
افكار اخرى
سؤال سبق و طرح و كانت الاجابة كالتالي :
C = Input.GetText("Input1");
x = string.format("%.2f", C)
function ALGERIA(C)
K = x
while true do
K, C = string.gsub(K, "^(-?%d+)(%d%d%d)", '%1,%2')
if (C==0) then
break
end
end
return K
end
Dialog.Message("Notice",ALGERIA(x));
-------------
حميل .........الكود شغال تمام التمام
حاولت ان اجد حلا اخر
باستعمال string.mid و بعد محاولات لم اجد الا الحل التقليدي اي الشرط
C = Input.GetText("Input1");
if #C > 3 and #C < 7 then
igli = String.Mid(C,#C-2,3);
ala = String.Mid(C,1,#C-3)..","..igli;
elseif #C > 6 and #C < 10 then
igli = String.Mid(C,#C-2,3);
igl = String.Mid(C,#C-5,3);
ala = String.Mid(C,1,#C-6)..","..igl..","..igli;
elseif #C > 9 and #C < 13 then
igli = String.Mid(C,#C-2,3);
igl = String.Mid(C,#C-5,3);
ig = String.Mid(C,#C-8,#C-9);
ala = String.Mid(C,1,#C-6)..","..ig..","..igl..","..igli;
else
ala = C;
end
Dialog.Message("",ala..".00");
----------------
احولت ان اوظف الدالة repeat لكن لم اعرف
فهل من نعديل للكود
افكار اخرى