← index #4792PR #1376
Related · high · value 0.790
QUERY · ISSUE

MICROPY_PY_BUILTINS_ROUND_INT==0 breaks round(<int>, <n>)

openby dhalbertopened 2019-05-16updated 2019-08-20

Before https://github.com/micropython/micropython/commit/b318ebf1015ced6354f8bbaf035308214b3f5c5d, which was a rework of #3557, round(<int>, <n>) worked. Now, if MICROPY_PY_BUILTINS_ROUND_INT is set to 0, round(2, 2) or similar throws NotImplementedError. round(2) still works.

@dpgeorge Was it your intention to disable rounding of integers in this way completely, instead of just not handling negative values for the second arg if it was an int?

A user discovered this after ending up with an integer zero while doing some floating arithmetic.

CANDIDATE · PULL REQUEST

py: implemented round(f, N>0), added test

closedby turbinenreiteropened 2015-07-12updated 2015-07-12

In the forum someone asked about round with arguments bigger than 0, and I found that easy enough to be my first patch in C.

(forum thread: http://forum.micropython.org/viewtopic.php?f=2&t=802 )

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied