Działania

0

Chodzi mi o działania matematyczne jak np dodać do siebie "4,5" + "5" czyli przecinek bo wiadomo jak dodaawać no
edit3.text := IntToStr(StrToInt(Edit1.text)+StrToInt(edit2.text));
albo to samo tylko Int/Float tylko jak zrboc zeby było można dodawać mnożyć liczby za przcinkiem lub kropką ale jak najperościej nie robie kalkulatora tylko nie skomplikowany program w którym dodaje sie czas więc prosze o szybką odpowiedz.

0

No jak to jak? - normalnie dodajesz np. 5.9 + 4.5;

Zapomnij o przecinku - tego się nie stosuje - zamiast tego jest kropka.

<font color="blue">DOPISANE: Ozyrys musi działać.. spróbuj zamiast "5" dać "5.0".</span>

0

No właśnie NIE!! :] nie działą tak trzeba to jakoś inaczej zrobić tak na 99% nie działa - Jest jeszcze matrix :)

         ...Matrix has You...
0

edit3.text := inttostr(trunc(strtofloat(Edit1.text)+StrTofloat(edit2.text)));
jezeli bez obcinania to bez inttostr(trunc( tylko samo floattostr()

0

Zapomnij o przecinku - tego się nie stosuje - zamiast tego jest kropka.

Ale on chyba pobiera te liczby z edita. A przy konwersji ze stringa na float brany jest pod uwagę przecinek, nie kropka. Chociaż to oczywiście można zmienić.

0

A przy konwersji ze stringa na float brany jest pod uwagę przecinek, nie kropka.

Zależy od ustawień systemu. Patrz zmienna DecimalSeparator.

Polecam też uwadze przeciążoną wersję FloatToStr (i Format) z parametrem typu TFormatSettings (tylko D7)

0

Kolega ma chyba mały problem z typami zmiennych.

Aby dodać 5.9 - jw (musi być kropka) do np 4 wynik musi być zwrócony do wartości zmiennoprzecinkowej - inaczej bieda.

można też zrobić tak

label1.caption := floattostr(strtofloat(edit1.text{tutaj mamy np 5.9}) +
strtofloat(edit2.text{tutaj mamy np 4}) );

[cya]

1 użytkowników online, w tym zalogowanych: 0, gości: 1