ďťż

Ładny brzuch

Witam. Mam problem z konwersją Extended na Integer. Instrukcja: Integer := Round(Extended) podaje trochę nierealny wynik. Jak to można zrobić to inaczej? :huh:



to może int(), ceil() ,floor(), trunc()

co rozumiesz przez określenie "nierealny" wynik?


to może int(), ceil() ,floor(), trunc()

co rozumiesz przez określenie "nierealny" wynik?


Otóż chcę dzielić wysokość i szerokość formy przez 0.5 i przez to żadna z tych konwersji  nie daje poprawnego wyniku.. :o

A jaką masz tą wysokość i szerokość ??

PS Do tego celu nie jest potrzebne używanie liczb zmienno przecinkowych - wystarczy bezpoścrednie przypisanie do integera używając dielenia z wykorzystaniem div ;)




A jaką masz tą wysokość i szerokość ??

PS Do tego celu nie jest potrzebne używanie liczb zmienno przecinkowych - wystarczy bezpoścrednie przypisanie do integera używając dielenia z wykorzystaniem div ;)


Właśnie div używać nie chcę, ponieważ ten operator obcina resztę z dzielenia

No i ?? Przecież do integera możesz przypisać jedynie liczby całkowite - zatem - gdzie problem ?? Przecież jak podzielisz na 2 np 101 to wyjdzie Ci 50.5 -> jakiego wyniku oczekujesz w takim wypadku - 50 czy 51 ?? Zawsze możesz tak zrobić, że suma z podziału da dokładnie tyle ile dzieliłeś - czyli jedna wartość 50 a druga 51 (w przypadku tego 101) ...


No i ?? Przecież do integera możesz przypisać jedynie liczby całkowite


No właśnie. Do Integera chcę przypisać liczbę niecałkowitą i przez to cały post! :o

:lol: - inaczej tego nie mogę wyrazić ...

PrzemekMk87 - proponuję poczytać sobie w helpie albo w jakimś kursie o typach zmiennych, a zwłaszcza o możliwych do przechowania w nich wartościach :P
PS. Integer to typ CAŁKOWITOLICZBOWY, w nim nie zapiszesz części ułamkowej!
EDIT// Notabene, chyba nie chodziło Ci o dzielenie przez 0.5, a dzielenie przez dwa? :)
Użytkownik Kokoszek edytował ten post 06 styczeń 2006, 21:25

PrzemekMk87 - proponuję poczytać sobie w helpie albo w jakimś kursie o typach zmiennych, a zwłaszcza o możliwych do przechowania w nich wartościach :P

Konwersje przeprowadza się w zasadzie tylko w wyjątkowych sytuacjach, bo normalnie program powinien działać na właściwie dobranych typach zmiennych/stałych. Ewentualnie, żeby przekazać jakąś wartość do funkcji (lub przypisać właściwości obiektu), która przyjmuje argumenty tylko w określonym typie.
Po prostu dobierz odpowiednio typ zmiennych, a nie będziesz się musiał przejmować konwersją :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •