id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 26459,Allow providing DecimalField with a custom context,yasondinalt,nobody,"DecimalField has weird behavior in case of float values passed to field. If decimal_places = 1 float 2.15 will be saved as 2.1 (!) float 2.25 will be saved as 2.2 (!) But if float value first converted to str: float 2.15 will be saved as 0.2 (ok) float 2.25 will be saved as 0.2 (!) It's because of default decimal rounding ROUND_HALF_EVEN. As I understand build-in round() use rounding similar to ROUND_HALF_UP. I tried first cast float to str, then use ROUND_HALF_UP, so now: float 2.15 will be saved as 0.2 (ok) float 2.25 will be saved as 0.3 (ok)",New feature,new,"Database layer (models, ORM)",1.9,Normal,,,,Accepted,0,0,0,0,0,0