Dosen adalah pendidik profesional dan ilmuwan dengan tugas utama mentransformasikan, mengembangkan, dan menyebarluaskan ilmu pengetahuan, teknologi melalui pendidikan, penelitian, dan pengabdian kepada masyarakat (Permendikbud 49/2014 Pasal 1:14)

Senin, 06 Oktober 2014

Format Uang



type tFormatUang=Record
        Text:String;
        SelStart:Integer;
        end;

function FormatUang(input:string):tFormatUang;
var
  sRupiah: string;
  min,i,c:word; dec:boolean;
begin
        sRupiah:='';
        c:=1;
        dec:=false;

        if length(input)>0 then
        begin
        if input[1]='-' then min:=2 else min:=1;

        for i:=length(input) downto min do
        if input[i]='.' then dec:=true;

        for i:=length(input) downto min do
        begin
                if input[i] in ['0'..'9','.','-'] then
                begin
                        if input[i]='.' then
                        begin
                                dec:=false;
                                c:=0;
                        end;
                        if c=4 then
                        begin
                                if dec=false then sRupiah:=input[i]+','+sRupiah;
                                c:=1;
                        end else sRupiah:=input[i]+sRupiah;
                        if dec=false then inc(c);
                end;
        end;

        if input[1]='-' then sRupiah:='-'+sRupiah;

        end;
        FormatUang.Text := sRupiah;
        FormatUang.SelStart := length(sRupiah);
end;

Contoh :

procedure TForm1.Edit1Change(Sender: TObject);
begin
        Edit1.Text:=FormatUang(Edit1.Text).Text;
        Edit1.SelStart:=FormatUang(Edit1.Text).SelStart;
end;

Related Posts:

  • Nomor Serial BIOS uses SHA1, Base64; function GetHashedBiosInfo: string; var SHA1Context: TSHA1Context; SHA1Digest: TSHA1Digest; begin // Get the BIOS data SetString(Result, PChar(Ptr($F0000)), $10000); // Hash the string SHA1Init(SHA1Contex… Read More
  • Mengkonversi IP address ke Hostname Menggunakan winsock function IPAddrToName(IPAddr: string): string; var SockAddrIn:TSockAddrIn;HostEnt:PHostEnt;WSAData:TWSAData; begin WSAStartup($101,WSAData); SockAddrIn.sin_addr.s_addr:=inet_addr(PChar(IPAddr)); H… Read More
  • Mengubah wallpaper dan mematikan screensaver dengan memanipulasi registry uses registry; procedure TForm1.FormCreate(Sender: TObject) ; var reg:TRegistry; begin reg:=TRegistry.Create; with reg do begin try if OpenKey('\Control Panel\desktop', False) then begin //change wallpaper and tile it reg.Wr… Read More
  • Menampilkan Informasi BIOS function GetBiosInfoAsText: string; var p, q: pchar; begin q := nil; p := PChar(Ptr($FE000)); repeat if q <> nil then begin if not (p^ in [#10, #13, #32..#126, #169, #184]) then begin if (p^ = #0) and (p - q >= 8) t… Read More
  • Checksum BIOS function GetBiosCheckSum: string; var s: int64; i: longword; p: PChar; begin i := 0; s := 0; p := PChar($F0000); repeat inc(s, Int64(Ord(p^)) shl i); if i < 64 then inc(i) else i := 0; inc(p); until p > PChar($FFFFF); … Read More

0 comments :

Posting Komentar

Terima kasih atas kunjungan dan komentarnya