Programming Basics Exam - 8 November 2014
Здравейте!
Докато решавах някоя друга задачка се натъкнах на следната зависимост. Когато кастна (int) даден параметър от (double), ми дава резултат с едно по-малко, когато е кастнат "maxprofit " = 210160 дава 210159.
Това е сорс кода: http://pastebin.com/RAbpbars , Моля игнорирайте начина по-който е написана.
Вероятно правя нещо което не осъзнавам и затова се получава така..Моля за обяснение.
Благодаря предварително!
Благодаря,
очевидно разминаването се получава поради бинарното представяне на doble.---->линк. И за абсолютна точност при десетични операции, особено за финансови цели, по-добре decimal.------>Link.