Avatar billede akira911 Nybegynder
10. april 2002 - 14:42 Der er 19 kommentarer og
2 løsninger

En smule hjælp tak !!

jeg skal ha lagt 1,95 og 1,5 sammen som kommmer fre regdatabasen og jeg vil gerne vide hvordan man kan lave dem om så de er me punktum istedet for !?!?!?

På forhånd tak !!
// AkirA
Avatar billede martinlind Nybegynder
10. april 2002 - 14:51 #1
Sæt din windows op til at køre med US tal, eller sæt det i delphi, DecimalSeperator := '.'

/Martin
Avatar billede laffe Nybegynder
10. april 2002 - 14:54 #2
Control panel -> Regional settings > Currency ->Decimal symbol = '.'
Avatar billede akira911 Nybegynder
10. april 2002 - 14:56 #3
jeg kunne godt lide at vide hvordan man gør det for jeg er en smule newbie !! såååå det er ikke nemt for mig at fatte det !! men okey det kan også være mig men hva !?!
Avatar billede akira911 Nybegynder
10. april 2002 - 14:56 #4
okey jeg var en smule sløv til og svare !!
Avatar billede akira911 Nybegynder
10. april 2002 - 14:57 #5
men det skal være i programmet ikke på selv computern !!
Avatar billede martinlind Nybegynder
10. april 2002 - 14:57 #6
begin
  DecimalSeperator := '.';
end;
Avatar billede akira911 Nybegynder
10. april 2002 - 14:58 #7
hmmmm jeg prøve lige !!
Avatar billede akira911 Nybegynder
10. april 2002 - 15:00 #8
hmmm den siger bare [Error] Unit1.pas(84): Undeclared identifier: 'DecimalSeperator' men jeg ved ik hva der er ivejen !!
Avatar billede assassin Juniormester
10. april 2002 - 15:09 #9
Du skal tilføje Sysutils til Uses
Avatar billede akira911 Nybegynder
10. april 2002 - 18:29 #10
det står der i forvejen og det virker stadigvæk ikke !!!
Avatar billede martinlind Nybegynder
10. april 2002 - 18:32 #11
en lille "tyrkfejl" :

  DecimalSeparator := '.';


/Martin
Avatar billede stone Forsker
10. april 2002 - 18:38 #12
prøv at søge i hjælpen efter "DecimalSeperator"
Avatar billede akira911 Nybegynder
10. april 2002 - 18:41 #13
det hjælper ikke med den DecimalSeparator !!!
Avatar billede akira911 Nybegynder
10. april 2002 - 18:42 #14
i får lige min source !!

procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
Liter: Integer;
Pris: Extended;
RegPris: String;
RegLiter: String;
begin
Reg :=TRegistry.Create;
with Reg do
Rootkey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('Software\Prisern', true);
RegPris:=reg.ReadString('Pris');
RegLiter:=Reg.ReadString('Liter');
DecimalSeparator := '.';
        if colalille.Checked = true then begin
        Liter := StrToint(Floattostr((StrToInt(Edit8.Text) * 1.98) + strtoint(RegLiter)));
        Pris := (StrToInt(Edit8.Text) * StrToInt(Edit5.Text)) + StrToInt(RegPris);
        ListBox1.Items.Insert(0, 'CocaCola 0.33L 6 Pack ' + Floattostr(Liter) + 'Liter Til ' + Edit5.Text + ' Kr');
        Reg.WriteString('Pris', FloattoStr(Pris));
        Reg.WriteInteger('Liter', Liter);
        colalille.Checked := False;
        end;
reg.CloseKey;
Reg.Free

end;

og RegLiter = 1,5 !!!!
Avatar billede akira911 Nybegynder
11. april 2002 - 13:12 #15
er der ikke nogen der gider hjælpe lidt eller hva ?!?!
Avatar billede stoney Nybegynder
11. april 2002 - 15:10 #16
procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
Liter: Extended;
Pris: Extended;
RegPris: String;
RegLiter: String;

begin
DecimalSeparator := ',';
Reg :=TRegistry.Create;
with Reg do
Rootkey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('Software\Prisern', true);
RegPris:=reg.ReadString('Pris');
RegLiter:=Reg.ReadString('Liter');

        if colalille.Checked = true then begin
        Liter := ((StrTofloat(Edit8.Text) * 1.98) + strtofloat(RegLiter));
        Pris := (StrTofloat(Edit8.Text) * StrTofloat(Edit5.Text)) + StrTofloat(RegPris);
        ListBox1.Items.Insert(0, 'CocaCola 0.33L 6 Pack ' + Floattostr(Liter) + 'Liter Til ' + Edit5.Text + ' Kr');


        Reg.WriteString('Pris', floattostr(Pris));
        Reg.WriteString('Liter', floattostr(Liter));
        colalille.Checked := False;
        end;
reg.CloseKey;
Reg.Free

end;

Stoney
Avatar billede martinlind Nybegynder
11. april 2002 - 15:14 #17
Også lige med den rigtige separator ( . )


procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
Liter: Extended;
Pris: Extended;
RegPris: String;
RegLiter: String;

begin
DecimalSeparator := '.';
Reg :=TRegistry.Create;
with Reg do
Rootkey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('Software\Prisern', true);
RegPris:=reg.ReadString('Pris');
RegLiter:=Reg.ReadString('Liter');

        if colalille.Checked = true then begin
        Liter := ((StrTofloat(Edit8.Text) * 1.98) + strtofloat(RegLiter));
        Pris := (StrTofloat(Edit8.Text) * StrTofloat(Edit5.Text)) + StrTofloat(RegPris);
        ListBox1.Items.Insert(0, 'CocaCola 0.33L 6 Pack ' + Floattostr(Liter) + 'Liter Til ' + Edit5.Text + ' Kr');


        Reg.WriteString('Pris', floattostr(Pris));
        Reg.WriteString('Liter', floattostr(Liter));
        colalille.Checked := False;
        end;
reg.CloseKey;
Reg.Free

end;

/Martin
Avatar billede stoney Nybegynder
11. april 2002 - 15:17 #18
martin >>

ikke hvis du bruger , når du taster i edit felterne

Stoney
Avatar billede martinlind Nybegynder
11. april 2002 - 15:45 #19
Nej men var det ikke . han var ude efter ??
Avatar billede stoney Nybegynder
11. april 2002 - 15:48 #20
Hvis han skriver liter er 1,5 går jeg ud fra han har skrevet det via et edit felt

Stoney
Avatar billede akira911 Nybegynder
11. april 2002 - 22:55 #21
jeg siger tak !! det virker som det skal !! i får en stak points vær !!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester