shuffle([1,2,3,4,5,6,7,8,9],5) +DIGITS.join("") randFromArray([-2,-3]) tenPowerHeb[-PLACE] Math.round(roundTo(PLACE,NUM))

עגל את commafy(NUM) לTPLACE הקרובה.

ROUNDED
randFromArray([-2,-3]) (function(){var e=shuffle([1,2,3,4,6,7,8,9],5);return e[5+PLACE]=5,e})() +DIGITS.join("") tenPowerHeb[-PLACE] roundTo(PLACE,NUM)

עגל את commafy(NUM) לTPLACE הקרובה.

ROUNDED

ניתן לחשוב על הבעיה הזו בשתי דרכים:

הדרך הראשונה: נבחן את ספרת הplacesLeftOfDecimalHeb[-1-PLACE] DIGITS[5+PLACE] כדי לדעת האם לעגל כלפי מעלה או מטה.

בגלל שהיא גדולה מ-שווה ל- 5, נעגל כלפי מעלה ונקבל commafy(ROUNDED).

בגלל שהיא קטנה מ-5, נעגל כלפי מטה ונקבל commafy(ROUNDED).

הדרך השניה:

init({range:[[-0.06*pow(10,-PLACE),1.06*pow(10,-PLACE)],[-1,1]],scale:[600*pow(10,PLACE),40]}),numberLine(floorTo(PLACE,NUM),ceilTo(PLACE,NUM)+pow(10,-(PLACE+2)),round(pow(10,-(PLACE+1)))),style({stroke:"#FFA500",fill:"#FFA500",strokeWidth:3.5}),ellipse([10*pow(10,-(PLACE+1))*(NUM-floorTo(PLACE,NUM))/pow(10,-PLACE),0],[pow(10,-PLACE)/100,.15]),label([10*pow(10,-(PLACE+1))*(NUM-floorTo(PLACE,NUM))/pow(10,-PLACE)],NUM,"below"),style({stroke:"#6495ED",fill:"none",strokeWidth:3.5}),DIGITS[5+PLACE]>=5?ellipse([pow(10,-PLACE),-0.55],[pow(10,-PLACE-.5)/6.5,.35]):ellipse([0,-0.55],[pow(10,-PLACE-.5)/6.5,.35])

נבחן איזה קצה של ציר המספרים קרוב יותר ל-NUM. הקצה הזה מוקף בכחול.

אתם צופים בבעיה. כדי לעבוד על בעיות מסוג זה, התחילו תרגיל זה.
צריכים עזרה? בקשו רמז.