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.
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>
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...
edit3.text := inttostr(trunc(strtofloat(Edit1.text)+StrTofloat(edit2.text)));
jezeli bez obcinania to bez inttostr(trunc( tylko samo floattostr()
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ć.
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)
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]