Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ double Π² java

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² Java

Π’ Java Π΅ΡΡ‚ΡŒ цСлочислСнныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… (long, int, char, short, byte) ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (float, double), Π° ΠΏΠΎ-русски β€” «с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой» . ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π² цСлочислСнныС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для упрощСния вычислСний, ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ чтСния ΠΈ для сокращСния объСмов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

Однако ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ. Π’ частности, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС y Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 5, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ всСм ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ округлСния Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 6. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этой многозначности, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ «дСдовским» способом, Π±Π΅Π· привязки ΠΊ возмоТностям языка.

Однако данная Ρ„ΠΎΡ€ΠΌΠ° записи ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство нСдостатков, ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² частных ситуациях Π΄ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ записи Π² Ρ†Π΅Π»ΠΎΠΌ. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ округлСния Π΄ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ β€” round. Допустим, Π΄Π°Π½ΠΎ число n. Π’ΠΎΠ³Π΄Π° для округлСния запишСм:

Если n ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ 0,5, Ρ‚ΠΎ число округляСтся Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС β€” Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ. Π’ΠΎ Π΅ΡΡ‚ΡŒ стандартный матСматичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

Если ΠΆΠ΅ Π²Π°ΠΌ трСбуСтся java ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону β€” вмСсто Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ матСматичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΡƒΡ‡ΡˆΠ΅ сразу Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ FLOOR:

Java ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону выполняСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ CEIL:

Как ΠΈ Π² ΠΆΠΈΠ·Π½ΠΈ, ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа, Π½ΠΎ ΠΈ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° послС запятой. Как ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС, Π² java ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ сотых ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ чисто матСматичСски:

Однако запись Π½Π΅ слишком ΡƒΠ΄ΠΎΠ±Π½Π°, Ссли Π²Π°ΠΌ трСбуСтся Π² java ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ числа Π·Π½Π°ΠΊΠΎΠ² с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² пСрСчислСния RoundingMode() Ρƒ вас Π΅ΡΡ‚ΡŒ такая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  1. UP β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² сторону большСго числа для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΈ мСньшСго для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ….
  2. DOWN β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² сторону мСньшСго числа для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΈ большСго для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ….
  3. CEILING β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² сторону большСго ΠΈ для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, ΠΈ для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл.
  4. FLOOR β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² сторону мСньшСго ΠΈ для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, ΠΈ для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл.
  5. HALF_UP β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону Π² случаС числа Π²ΠΈΠ΄Π° 0.5;
  6. HALF_DOWN β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону Π² случаС числа Π²ΠΈΠ΄Π° 0.5;
  7. HALF_EVEN β€” классичСскоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅

Выглядит ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ чисСл Ρ‚Π°ΠΊ:

Π¦ΠΈΡ„Ρ€Π° Π² скобках ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π² java ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ 2 Π·Π½Π°ΠΊΠΎΠ² double Ρ‚ΠΈΠΏΠ°.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ округлСния java ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π½Π΅ прибСгая ΠΊ Π³Ρ€ΡƒΠ±Ρ‹ΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΠ·Ρ‹Ρ‡Π½Ρ‹ΠΌ способам, содСрТащим ограничСния ΠΈ ошибки.

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ чисСл Π² Java

Числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (float, double) ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ вычислСнии Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… трСбуСтся Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎ дСсятичного Π·Π½Π°ΠΊΠ°. Высокая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ часто Π½ΡƒΠΆΠ½Π° Π² бухгалтСрских ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… опСрациях. Но всСгда Π»ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ β€œΡ…Π²ΠΎΡΡ‚β€ чисСл послС запятой? ΠœΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ достаточно точности Π² Ρ‚Ρ€ΠΈ Π·Π½Π°ΠΊΠ° вСщСствСнной части? И Π΅ΡΡ‚ΡŒ нас Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ устраиваСт, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅? ИмСнно ΠΎΠ± этом ΠΌΡ‹ сСгодня ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ: рассмотрим способы округлСния чисСл Π² Java .

String format

Π’ качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ способа ΠΌΡ‹ рассмотрим ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ double: Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ нашС число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой 34766674 с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 3 дСсятичных разрядов , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² инструкции для форматирования ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Ρ‚Ρ€ΠΈ Π·Π½Π°ΠΊΠ° послС запятой «%.3f. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ %f ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ строки ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… double ΠΈ float Π² Java. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² консоль. Π’Π΅ΠΏΠ΅Ρ€ΡŒ вопрос: ΠΊΠ°ΠΊ Π±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ это ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ? ВсС просто: Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ printf, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ являСтся format + print. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρƒ нас сократился Π±Ρ‹ Π΄ΠΎ: Π£ экзСмпляра out класса PrintStream ΠΏΠΎΠΌΠΈΠΌΠΎ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΌΠ΅Ρ‚ΠΎΠ΄ format, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ: ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ происходит ΠΏΠΎ Ρ€Π΅ΠΆΠΈΠΌΡƒ HALF_UP β€” Π² сторону числа, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΎΠ±Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠΌΡƒ (ΠΊ 0 ΠΈΠ»ΠΈ 10). Если ΠΆΠ΅ эти числа Ρ€Π°Π²Π½ΠΎΡƒΠ΄Π°Π»Π΅Π½Ρ‹ (Π² случаС с 5), Ρ‚ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ выполняСтся Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π΅ΠΆΠΈΠΌΡ‹ округлСния ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅. n:

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ чисСл double

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ double
ВсСм Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Дня! ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста Ρ†ΠΈΡ„Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ число ΠΎΠΊΡ€ΡƒΠ³Π»ΡΠ»ΠΎΡΡŒ Π΄ΠΎ 4 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ 5.

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ double Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторну
ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π‘Ρ€Π°Π·Ρƒ ΠΏΡ€ΠΎΡˆΡƒ ΠΏΠ°Π»ΠΊΠ°ΠΌΠΈ Π½Π΅ Π±ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Java πŸ™‚ ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ люди.

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ чисСл
ЗдравствуйтС! Π£ мСня Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ вопрос, Как ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ± Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΎ Π½Π° экран косинусы ΡƒΠ³Π»ΠΎΠ² 45 ΠΈ.

ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚Π΅ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ число с двумя Π·Π½Π°ΠΊΠ°ΠΌΠΈ послС запятой Π² ΠšΠΎΡ‚Π»ΠΈΠ½Π΅.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы округлСния числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ числа с двумя Π·Π½Π°ΠΊΠ°ΠΌΠΈ послС запятой Π² Kotlin.

1. ИспользованиС

roundToInt() функция

The roundToInt() Ѐункция округляСт Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ»ΠΈ ΡƒΠ΄Π²ΠΎΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ дСсятичныС разряды.

1

2

3

4

5

6

7

8

9

import kotlin.math.roundToInt

Β 

fun main() {

Β Β Β Β val random = 0.8458215996440445

Β 

Β Β Β Β val roundoff = (random * 100.0).roundToInt() / 100.0

Β 

Β Β Β Β println(roundoff)Β Β Β Β Β Β Β Β // 0.85

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

Β 
ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π½ΡƒΠ»Π΅ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство дСсятичных разрядов Π² Π²Ρ‹Π²ΠΎΠ΄Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΄ΠΎ 4 Π·Π½Π°ΠΊΠΎΠ² послС запятой, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10000.0:

1

2

3

4

5

6

7

8

9

import kotlin.math.roundToInt

Β 

fun main() {

Β Β Β Β val random = 0.037854093052263726

Β 

Β Β Β Β val roundoff = (random * 10000.0).roundToInt() / 10000.0

Β 

Β Β Β Β println(roundoff)Β Β Β Β Β Β Β Β // 0.0379

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

Β 
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, рассмотритС эту Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π°:

1

2

3

4

5

6

7

8

9

import kotlin. math.roundToInt

Β 

fun main() {

Β Β Β Β val random = 0.797490220519589

Β 

Β Β Β Β val roundoff = (random * 10000).roundToInt().toDouble() / 10000

Β 

Β Β Β Β println(roundoff)Β Β Β Β Β Β Β Β // 0.7975

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

Β 
Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ° с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΎΡ‡Π΅Π½ΡŒ слоТна ΠΈ Π½Π΅ всСгда ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. НапримСр, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 295.335 округляСтся β€œΠ² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону” Π΄ΠΎ 295.33 вмСсто округлСния β€œΠ²Π²Π΅Ρ€Ρ…β€ Π΄ΠΎ 295.34.

1

2

3

4

5

6

7

8

import kotlin.math.roundToInt

Β 

fun main() {

Β Β Β Β val random = 295.335

Β 

Β Β Β Β println(random * 100.0) // 29533.499999999996

Β Β Β Β println((random * 100.0).roundToInt() / 100.0) // 295.33

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

2. ИспользованиС

DecimalFormat. format() функция

Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π²Π°Ρ‚ΡŒ DecimalFormat.format() функция для ограничСния Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ числа Π΄ΠΎ 2-Ρ… дСсятичных Ρ‚ΠΎΡ‡Π΅ΠΊ с использованиСм шаблона #.##. RoundingMode ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдоставлСна с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ setRoundingMode() функция.

1

2

3

4

5

6

7

8

9

10

11

import java.math.RoundingMode

import java.text.DecimalFormat

Β 

fun main() {

Β Β Β Β val random = 8435.21057752090819915

Β 

Β Β Β Β val df = DecimalFormat(«#.##»)

Β Β Β Β df.roundingMode = RoundingMode.DOWN

Β Β Β Β val roundoff = df.format(random)

Β Β Β Β println(roundoff)Β Β Β Β Β Β Β Β // 8435.21

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

Β 
ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ количСство # послС Ρ‚ΠΎΡ‡ΠΊΠΈ указываСтся количСство Π·Π½Π°ΠΊΠΎΠ² послС запятой. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для округлСния Π΄ΠΎ 3 Π·Π½Π°ΠΊΠΎΠ² послС запятой ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаблон

#.###:

1

2

3

4

5

6

7

8

9

10

11

import java.math.RoundingMode

import java.text.DecimalFormat

Β 

fun main() {

Β Β Β Β val random = 4732.8326486752163523

Β 

Β Β Β Β val df = DecimalFormat(«#.###»)

Β Β Β Β df.roundingMode = RoundingMode.DOWN

Β Β Β Β val roundoff = df.format(random)

Β Β Β Β println(roundoff)Β Β Β Β Β Β Β Β // 4732.832

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

Β 
Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ сталкиваСтся с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ roundToInt() функция, Ссли Ρ€Π΅ΠΆΠΈΠΌ округлСния Π½Π΅ прСдусмотрСн. Ρ‚. Π΅. Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

295.335 округляСтся β€œΠ² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону” Π΄ΠΎ 295.33 вмСсто округлСния β€œΠ²Π²Π΅Ρ€Ρ…β€ Π΄ΠΎ 295.34.

1

2

3

4

5

6

7

8

9

import java. text.DecimalFormat

Β 

fun main() {

Β Β Β Β val random = 295.335

Β 

Β Β Β Β val df = DecimalFormat(«#.##»)

Β Β Β Β val roundoff = df.format(random)

Β Β Β Β println(roundoff)Β Β Β Β Β Β Β Β // 295.33

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

3. ИспользованиС

String.format() функция

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ String.format() функция для округлСния числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ числа с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ количСством Π·Π½Π°ΠΊΠΎΠ² послС запятой. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для значСния 295.335, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

fun main() {

Β Β Β Β val random = 295.335

Β Β Β Β val roundoff = String.format(«%.2f», random)

Β Β Β Β println(roundoff)Β Β Β Β Β Β Β Β // 295.34

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

4. ИспользованиС

BigDecimal

НаконСц, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² BigDecimal ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎ 2 дСсятичных Π·Π½Π°ΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ

setScale() функция с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ RoundingMode.

1

2

3

4

5

6

7

8

9

import java.math.BigDecimal

import java.math.RoundingMode

Β 

fun main() {

Β Β Β Β val random = Math.random()

Β Β Β Β val bd = BigDecimal(random)

Β Β Β Β val roundoff = bd.setScale(2, RoundingMode.FLOOR)

Β Β Β Β println(roundoff)

}

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

Π­Ρ‚ΠΎ всС ΠΎΠ± ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠΈ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ числа с двумя Π·Π½Π°ΠΊΠ°ΠΌΠΈ послС запятой Π² Kotlin.

ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ этот пост

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ 5/5. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ голосов: 17

Голосов ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚! Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΊΡ‚ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ этот пост.

Π‘ΠΎΠΆΠ°Π»Π΅Π΅ΠΌ, Ρ‡Ρ‚ΠΎ этот пост Π½Π΅ оказался для вас ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ!

РасскаТитС, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ этот пост?


Бпасибо Π·Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ наш ΠΎΠ½Π»Π°ΠΉΠ½-компилятор Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² коммСнтариях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ C, C++, Java, Python, JavaScript, C#, PHP ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ популярныС языки программирования.

Как ΠΌΡ‹? ΠŸΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠΉΡ‚Π΅ нас своим Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ ΠΈ ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π½Π°ΠΌ расти. Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ кодирования πŸ™‚


Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Int, Round, RoundDown, RoundUp ΠΈ Trunc — Power Platform

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

Twitter LinkedIn Facebook АдрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

  • Π‘Ρ‚Π°Ρ‚ΡŒΡ
  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ чисСл.

Round, RoundDown ΠΈ RoundUp

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Round, RoundDown ΠΈ RoundUp ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ число Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ количСства Π·Π½Π°ΠΊΠΎΠ² послС запятой (дСсятичных разрядов).

  • Ѐункция Round округляСт число Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону, Ссли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ†ΠΈΡ„Ρ€Π° послС запятой большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π°Β 5. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС число округляСтся Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону.
  • Ѐункция RoundDown всСгда округляСт число Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону — Π΄ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ (мСньшСго) числа, Π² сторону нуля.
  • Ѐункция RoundUp всСгда округляСт число Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону — Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ (большСго) числа, Π² сторону ΠΎΡ‚ нуля.

Число дСсятичных Π·Π½Π°ΠΊΠΎΠ², допускаСмых для этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

Число дСсятичных Π·Π½Π°ΠΊΠΎΠ²ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
Π‘ΠΎΠ»ΡŒΡˆΠ΅ 0Число округляСтся справа ΠΎΡ‚ дСсятичного раздСлитСля.Round( 12.37, 1 ) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 12.4.
0Число округляСтся Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.Round( 12.37, 0 ) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 12.
МСньшС 0Число округляСтся слСва ΠΎΡ‚ дСсятичного раздСлитСля.Round( 12.37, -1 ) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 10.

Int ΠΈ Trunc

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Int ΠΈ Trunc ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ число Π΄ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ (Ρ†Π΅Π»ΠΎΠ΅ число Π±Π΅Π· дСсятичной Π΄Ρ€ΠΎΠ±ΠΈ):

  • Int округляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ· Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ.
  • Trunc усСкаСт число Π΄ΠΎ Ρ†Π΅Π»ΠΎΠΉ части, удаляя Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Int ΠΈ Trunc Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл. НапримСр, для Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° -4.3 Int Π²Π΅Ρ€Π½Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число Π² сторону ΠΎΡ‚ нуля, -5, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Trunc Π²Π΅Ρ€Π½Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число, Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ Π½ΡƒΠ»ΡŽ, -4. Int Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ срСди пяти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ округлСния, Π° Trunc Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ значСния, Ρ‡Ρ‚ΠΎ ΠΈ RoundDown.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Trunc для извлСчСния дСсятичной части числа ΠΏΡƒΡ‚Π΅ΠΌ вычитания Π΅Π΅ ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ X - Trunc(X).

ДСсятичныС разряды нСльзя ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Trunc ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ с Microsoft Excel. ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ RoundDown, ΠΊΠΎΠ³Π΄Π° это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ столбцом. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ являСтся ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠΉ вСрсиСй Ρ‚Π°ΠΊΠΎΠ³ΠΎ числа. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащСй ΠΎΠ΄ΠΈΠ½ столбСц с числами, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдставляСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ столбца с ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹ΠΌΠΈ числами. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ DecimalPlaces ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ с ΠΎΠ΄Π½ΠΈΠΌ столбцом. Если Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с ΠΎΠ΄Π½ΠΈΠΌ столбцом мСньшС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‡Π΅ΠΌ Число, для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ноль. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ShowColumns ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ формирования Ρ‚Π°Π±Π»ΠΈΡ† для извлСчСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ столбцом ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Бинтаксис

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • NumberΒ β€” ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Число для округлСния.
  • DecimalPlacesΒ β€” ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Число дСсятичных Π·Π½Π°ΠΊΠΎΠ² для округлСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ дСсятичныС разряды справа ΠΎΡ‚ дСсятичного раздСлитСля, ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слСва ΠΈ ноль для Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.

Int(Число)
Trunc(Число)

  • NumberΒ β€” ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΄ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.

XRound( X, 0 )RoundUp( X, 0 )RoundDown( X, 0 )Int( X )Trunc( X )
7.988777
-7,9-8-8-7-8-7
7.588777
-7,5-8-8-7-8-7
7. 178777
-7,1-7-8-7-8-7

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π΄Π²ΡƒΡ… дСсятичных Π·Π½Π°ΠΊΠΎΠ² справа ΠΎΡ‚ дСсятичного раздСлитСля (0,01).

XRound( X, 2 )RoundUp( X, 2 )RoundDown( X, 2 )
430.123430.12430.13430.12
430.125430.13430.13430.12
430.128430.13430.13430.12

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π΄Π²ΡƒΡ… дСсятичных Π·Π½Π°ΠΊΠΎΠ² слСва ΠΎΡ‚ дСсятичного раздСлитСля (100).

XRound( X, -2 )RoundUp( X, -2 )RoundDown( X, -2 )
430.123400500400
449. 942400500400
450.000500500400
450.124500500400
479.128500500400

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΎΠ΄Π½ΠΈΠΌ столбцом.

XInt( X )Round( X, 2 )RoundDown( X, [ 0, 1, 2 ] )RoundUp( X, [ 2 ] )
[ 123,456,
987,593,
542,639 ]
[ 123,
987,
542 ]
[ 123,46,
987,59,
542,64 ]
[ 123,
987,5,
542,63 ]
[ 123,46,
988,
543 ]

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ΠšΠ°ΠΊΠΎΠ²Ρ‹ ваши прСдпочтСния Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ языка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ? ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ опрос (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ этот опрос прСдставлСн Π½Π° английском языкС).

ΠžΠΏΡ€ΠΎΡ Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ сСми ΠΌΠΈΠ½ΡƒΡ‚. Π›ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ (заявлСниС ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ).

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π² ΠΏΠΎ

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π­Ρ‚Π° страница

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΏΠΎ страницС

ДокумСнтация JDK 19 β€” Главная

  1. Главная
  2. Π―Π²Π°
  3. Java SE
  4. 19

ΠžΠ±Π·ΠΎΡ€

  • ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ мСня
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΊ выпуску
  • Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ
  • Руководство ΠΏΠΎ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ JDK
  • Руководство ΠΏΠΎ установкС
  • Π€ΠΎΡ€ΠΌΠ°Ρ‚ строки вСрсии

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

  • ВСхничСскиС характСристики инструмСнтов JDK
  • Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ JShell
  • Руководство ΠΏΠΎ JavaDoc
  • Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ срСдства ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ

Π―Π·Ρ‹ΠΊ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

  • ОбновлСния языка
  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  • HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ JDK
  • Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Java
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ JDK
  • Руководство программиста API Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ рСгистратора
  • Руководство ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ВСхничСскиС характСристики

  • ДокумСнтация API
  • Π―Π·Ρ‹ΠΊ ΠΈ Π’Πœ
  • ИмСна стандартных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² бСзопасности Java
  • Π±Π°Π½ΠΎΠΊ
  • БобствСнный интСрфСйс Java (JNI)
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс JVM (JVM TI)
  • БСриализация
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Java (JDWP)
  • БпСцификация ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для стандартного Π΄ΠΎΠΊΠ»Π΅Ρ‚Π°
  • ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ характСристики

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

  • Руководство ΠΏΠΎ бСзопасному ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ
  • Руководство ΠΏΠΎ бСзопасности

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина HotSpot

  • Руководство ΠΏΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java
  • Настройка сборки мусора

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

  • Руководство ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ
  • Руководство ΠΏΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ
  • Руководство ΠΏΠΎ JMX

Client Technologies

  • Руководство ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ возмоТностям Java

Π Π΅ΠΆΠΈΠΌΡ‹ округлСния — ДокумСнтация ICU

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  1. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² округлСния
    1. Половина даТС
    2. Половина ODD
    3. Половина
    4. Half Up
    5. UP
    6. Half Up
    7. UP
    8. Half Up
    9. UP
    10. Half Up
    11. 5
    12. .
    13. Π­Ρ‚Π°ΠΆ
    14. НСнуТный
  2. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ссылки/Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ округлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ с дСсятичным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ICU. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ использованиС ICU Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² Β«Π²Π½ΠΈΠ·Β» ΠΈ Β«Π²Π²Π΅Ρ€Ρ…Β» здСсь нСсколько расходится с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ опрСдСлСниями, Π½ΠΎ эквивалСнтно Ρ‚Π΅ΠΌ ΠΆΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Java JDK.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² округлСния

На этой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ значСния ΠΎΡ‚ -2,0 Π΄ΠΎ 2,0 с шагом 0,1, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ICU ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π΅Π· дСсятичных Ρ†ΠΈΡ„Ρ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. НСкоторыС ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² нСдоступны Π² ICU4J, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ JDK RoundingMode.

# CEILING FLOOR DOWN UP HALFEVEN HALFODD HALFCEILING HALFFLOOR HALFDOWN HALFUP #
-2. 0 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2.0
-1.9 -1 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1.9
-1.8 -1 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1.8
-1.7 -1 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1.7
-1.6 -1 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1.6
-1. 5 -1 -2 -1 -2 -2 -1 -1 -2 -1 -2 -1.5
-1.4 -1 -2 -1 -2 -1 -1 -1 -1 -1 -1 -1,4
-1,3 -1 -2 -1 -2 -1 -1 -1 -1 -1 -1 -1.3
-1.2 -1 -2 -1 -2 -1 -1 -1 -1 -1 -1 -1.2
-1.1 -1 -2 -1 -2 -1 -1 -1 -1 -1 -1 -1.1
-1. 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1.0
-0.9 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0.9
-0.8 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0.8
-0.7 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0,7
-0.6 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0.6
-0. 5 -0 -1 -0 -1 -0 -1 -0 -1 -0 -1 -0.5
-0,4 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0.4
-0.3 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0.3
-0.2 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0.2
-0.1 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0.1
0. 0 0 0 0 0 0 0 0 0 0 0 0.0
0.1 1 0 0 1 0 0 0 0 0 0 0.1
0.2 1 0 0 1 0 0 0 0 0 0 0.2
0.3 1 0 0 1 0 0 0 0 0 0 0.3
0.4 1 0 0 1 0 0 0 0 0 0 0.4
0.5 1 0 0 1 0 1 1 0 0 1 0. 5
0.6 1 0 0 1 1 1 1 1 1 1 0.6
0.7 1 0 0 1 1 1 1 1 1 1 0.7
0.8 1 0 0 1 1 1 1 1 1 1 0.8
0.9 1 0 0 1 1 1 1 1 1 1 0.9
1.0 1 1 1 1 1 1 1 1 1 1 1.0
1. 1 2 1 1 2 1 1 1 1 1 1 1.1
1.2 2 1 1 2 1 1 1 1 1 1 1.2
1.3 2 1 1 2 1 1 1 1 1 1 1.3
1.4 2 1 1 2 1 1 1 1 1 1 1.4
1.5 2 1 1 2 2 1 2 1 1 2 1.5
1.6 2 1 1 2 2 2 2 2 2 2 1. 6
1.7 2 1 1 2 2 2 2 2 2 2 1.7
1.8 2 1 1 2 2 2 2 2 2 2 1.8
1.9 2 1 1 2 2 2 2 2 2 2 1.9
2.0 2 2 2 2 2 2 2 2 2 2 2.0
# CEILING FLOOR DOWN UP HALFEVEN HALFODD HALFCEILING HALFFLOOR HALFDOWN HALFUP #

Half Even

Π­Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌ округлСния ICU ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ЗначСния Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ΅ 0,5 (ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°) (ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€ΠΎΠΌ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅) ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ блиТайшСй Ρ‡Π΅Ρ‚Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹. Π­Ρ‚ΠΎ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ΠΌ Π±Π°Π½ΠΊΠΈΡ€Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² срСднСм ΠΎΠ½ΠΎ Π½Π΅ содСрТит смСщСния. Π­Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой IEEE 754.

Π’Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ привязка ΠΊ Ρ‡Π΅Ρ‚Π½ΠΎΠΌΡƒ, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅ΠΌΡƒ, RN ΠΈΠ»ΠΈ RNE.

Половина Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ³ΠΎ

Аналогично ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠΌΡƒ Ρ‡Π΅Ρ‚Π½ΠΎΠΌΡƒ, Π½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ блиТайшСго Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ³ΠΎ числа вмСсто Ρ‡Π΅Ρ‚Π½ΠΎΠ³ΠΎ числа.

Half Down

ЗначСния Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ΅ 0,5 (ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°) ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону (ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ мСньшСС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π±Π»ΠΈΠΆΠ΅ ΠΊ Π½ΡƒΠ»ΡŽ).

Half Up

ЗначСния Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ΅ 0,5 (ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°) ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону (ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ большСС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ нуля).

Π’Π½ΠΈΠ·

ВсС значСния ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ мСньшСго Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ значСния (ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ нуля ΠΈΠ»ΠΈ RZ).

Π’Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ усСчСниС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠ΅ дСсятичныС разряды просто ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ.

Π’Π²Π΅Ρ€Ρ…

ВсС значСния ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ большСго Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ значСния (ΠΎΡ‚ нуля).

Half Ceiling

ЗначСния Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ΅ 0,5 (ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°) ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ бСсконСчности (+∞).

Π­Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌ округлСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ECMAScript. Π’ CSS ΠΎΠ½ извСстСн ΠΊΠ°ΠΊ «блиТайший».

Half Floor

ЗначСния Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ΅ 0,5 (ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°) ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ бСсконСчности (-∞).

ΠŸΠΎΡ‚ΠΎΠ»ΠΎΠΊ

ВсС значСния ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Ρ‹ Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ бСсконСчности (+∞). Π’Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ RI для Ρ€Π°ΡƒΠ½Π΄ΠΎΠ² Π΄ΠΎ бСсконСчности.

Π­Ρ‚Π°ΠΆ

ВсС значСния ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Ρ‹ Π΄ΠΎ минус бСсконСчности (-∞). Π’Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ RMI для Ρ€Π°ΡƒΠ½Π΄ΠΎΠ² Π΄ΠΎ минус бСсконСчности.

НСнуТный

Π Π΅ΠΆΠΈΠΌ «НСнуТный» Π½Π΅ выполняСт Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ округлСния, Π° вмСсто этого Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ прСдставлСно Π±Π΅Π· округлСния.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ссылки/сравнСния
  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ дСсятичному контСксту (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ICU4C для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ округлСния): http://speleotrove. com/decimal/decifaq1.html#rounding
  • ДокумСнтация ΠΏΠΎ Java 7: http://docs.oracle.com/javase/7/docs/api/java/math/RoundingMode.html
  • ΠŸΡ€Π°Π²ΠΈΠ»Π° округлСния IEEE 754: http://en.wikipedia.org/wiki/ IEEE_754-2008#Rounding_rules
  • Π‘Ρ‚Π°Ρ‚ΡŒΡ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΎΠ± ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠΈ: http://en.wikipedia.org/wiki/Rounding#Tie-breaking
  • Π’Π°Π±Π»ΠΈΡ†Π° Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² округлСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² округлСния ΠΈ исходный ΠΊΠΎΠ΄

Python ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ [5 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²]

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Β 

Как ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число Π² Python β€” Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π·Π°ΠΌΠ΅Π½Ρ‹ числа Π΄Ρ€ΡƒΠ³ΠΈΠΌ числом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ значСния, Π½ΠΎ с мСньшим количСством Ρ†ΠΈΡ„Ρ€, Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ называСтся ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ΠΌ. Если ΠΌΡ‹ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΠΌ число Π΄ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большСго, Ρ‡Π΅ΠΌ исходноС число, это называСтся ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎ Python.

ΠœΡ‹ обсудим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ округлСния числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, Ρ€Π΅ΡˆΠ°Ρ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΌΡ‹ рассмотрим 4 способа округлСния числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π² Python. Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, этот Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΈ популярныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Python для округлСния числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.

Advertisement

Β 

Π’ΠΠšΠ–Π• Π§Π˜Π’ΠΠ™Π’Π•: ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ Pandas ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ Π½Π° ПРОБВЫΠ₯ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…

Бпособ 1: ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python round() для округлСния числа Π² Python

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ чисСл Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ простыми ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π² использовании. Π₯отя ΠΎΠ½ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹, ΠΈΡ… значСния всС Π΅Ρ‰Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ. Π’ Python Ρƒ нас Π΅ΡΡ‚ΡŒ встроСнный ΠΌΠ΅Ρ‚ΠΎΠ΄, извСстный ΠΊΠ°ΠΊ round(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для округлСния числа Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… чисСл
число1 = 3,4
число2 = 3,6
# ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° округлСния
print("Число1 округляСтся Π΄ΠΎ", round(num1))
print("Num2 округляСтся Π΄ΠΎ ", round(num2)) 

Π’Ρ‹Π²ΠΎΠ΄:

 Num1 округляСтся Π΄ΠΎ 3
Num2 округляСтся Π΄ΠΎ 4 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ num1 округляСтся Π΄ΠΎ 3, Ρ‡Ρ‚ΠΎ являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ мСньшим, Ρ‡Π΅ΠΌ исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ округлСния извСстСн ΠΊΠ°ΠΊ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ num2 округляСтся Π΄ΠΎ 4, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС, Ρ‡Π΅ΠΌ исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ округлСния извСстСн ΠΊΠ°ΠΊ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ…. НапримСр, см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 5,5 ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΄ΠΎ 6
7.7 ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΄ΠΎ 8
3.1 ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ 4 

Π’ Python ΠΌΡ‹ округляСм числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π΄ΠΎ блиТайшСго большСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΌΡ‹ обсудим ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Python, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ числа Π΄ΠΎ блиТайшСго большСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ числа Π΄ΠΎ 2 дСсятичных Π·Π½Π°ΠΊΠΎΠ² Π² Python

Π’ Python ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мноТСство способов округлСния числа Π΄ΠΎ 2 Π·Π½Π°ΠΊΠΎΠ² послС запятой. НапримСр, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ числами ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ количСства Ρ†ΠΈΡ„Ρ€. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€
число = 3,786847638
# Python ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число
print("Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ 2-Ρ… дСсятичных Ρ†ΠΈΡ„Ρ€: {0:.2f}".format(num)) 

Π’Ρ‹Π²ΠΎΠ΄:

Π Π΅ΠΊΠ»Π°ΠΌΠ°

 Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ 2-Ρ… дСсятичных Ρ†ΠΈΡ„Ρ€: 3.79 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число Π΄ΠΎ Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ² послС запятой. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ округлСния ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство дСсятичных Ρ†ΠΈΡ„Ρ€. НапримСр, см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой
число = 3,786847638
# Python ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число
print("Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ² послС запятой: " ,round(num, 2)) 

Π’Ρ‹Π²ΠΎΠ΄:

 Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ 2 дСсятичных Ρ†ΠΈΡ„Ρ€, Ρ€Π°Π²Π½ΠΎ: 3,79 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ дСсятичныС Ρ†ΠΈΡ„Ρ€Ρ‹, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² 2 Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ округлСния.

Π’ΠΠšΠ–Π• ΠŸΠ ΠžΠ§Π˜Π’ΠΠ™Π’Π•: ОбъяснСниС статичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Python [ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹]

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Python округляСт Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10

БущСствуСт Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… способа округлСния числа ΠΈΠ· Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 10, ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ точности ΠΈ снова ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° 10. Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ β€” ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ точности. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ происходит слСва ΠΎΡ‚ дСсятичной Ρ‚ΠΎΡ‡ΠΊΠΈ. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π°
число = 457583
# Python округляСт число Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10
ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ = ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ (число/10)*10
# Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ
print("Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10: ", ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ) 

Π’Ρ‹Π²ΠΎΠ΄:

 Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10: 457580 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΠ»ΠΈ число Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10. Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ round. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

Π Π΅ΠΊΠ»Π°ΠΌΠ°

 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π°
число = 457583
# Python округляСт число Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10
print("Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10: " ,round(num, -1)) 

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

 Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10, Ρ€Π°Π²Π½ΠΎ: 457580 

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° округлСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΡŽ числа Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 10, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3 Python округляСт число Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа

ΠœΡ‹ ΡƒΠΆΠ΅ обсуТдали ΠΈ рассмотрСли Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ округлСния числа Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. Π’ основном ΠΌΠ΅Ρ‚ΠΎΠ΄ округлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для округлСния числа Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. Если ΠΌΡ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ количСство Π·Π½Π°ΠΊΠΎΠ² послС запятой Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΌΠ΅Ρ‚ΠΎΠ΄ round ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ число Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ значСния. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π°
число = 4,57583
# Python округляСт число Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа
print("Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ: " ,round(num)) 

Π’Ρ‹Π²ΠΎΠ΄:

 Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ: 5 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ прСдоставили Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ округлСния поэтому ΠΎΠ½ автоматичСски округлял число Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.

Π’ΠΠšΠ–Π• ΠŸΠ ΠžΠ§Π˜Π’ΠΠ™Π’Π•: Π Π•Π¨Π•ΠΠž: Π˜Π·ΠΌΠ΅Ρ€ΡŒΡ‚Π΅ врСмя выполнСния Π² Python [5 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²]

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4 Python ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΄ΠΎ блиТайшСго 5

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ числа Π΄ΠΎ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ основания Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅, блиТайшСС ΠΊ этому числу. НапримСр, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ 11 Π΄ΠΎ числа, ΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ 5, Π΄Π°Π΅Ρ‚ 10. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΠΌ число Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 5. Π‘ΠΌ. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Python Π½ΠΈΠΆΠ΅:

Advertisement

 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ числа
число = 4343
# Python округляСт число Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 5
ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ = 5 * ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ (число/5)
# ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ
print("Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 5: " ,ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ) 

Π’Ρ‹Π²ΠΎΠ΄:

 Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… 5: 4345 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ сначала Π΄Π΅Π»ΠΈΠΌ число Π½Π° 5, Π° Π·Π°Ρ‚Π΅ΠΌ округляСм Π΅Π³ΠΎ Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ округлСния. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 5.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5 Python ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² округлСния для округлСния числа Π² Π΄Π΅Π»Π΅Π½ΠΈΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ любой ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² округлСния Python. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ округлСния Python ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ math.ceil для округлСния числа. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ
# ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ числа
число1 = 43,0
число2 = 10
# ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Python
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ округлСния:", round(num1/num2))
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ math.ceil: ", math.ceil(num1/num2)) 

Π’Ρ‹Π²ΠΎΠ΄:

 ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ округлСния: 4
ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° math.ceil: 5 

Как ΠΌΡ‹ ΡƒΠΆΠ΅ обсуТдали ΠΌΠ΅Ρ‚ΠΎΠ΄ ceil, округляСм число Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ числа, большСго ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ числу, поэтому ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 5 вмСсто 4.

Π’ΠΠšΠ–Π• Π§Π˜Π’ΠΠ™Π’Π•: Python Ρ†ΠΈΠΊΠ» for Π² ΠΎΠ΄Π½Ρƒ строку с простыми ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 6 Python округляСт число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΌΡ‹ примСняли всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ округлСния для числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой. Помимо этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΡƒΠΊΠ°Π·Π°Π² количСство Ρ†ΠΈΡ„Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

Π Π΅ΠΊΠ»Π°ΠΌΠ°

 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π°
число1 = 43,947386493
# Python округляСт число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ Π΄ΠΎ 5 дСсятичных Ρ†ΠΈΡ„Ρ€: {0:.5f}".format(num1))
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ Π΄ΠΎ 0 дСсятичных Ρ†ΠΈΡ„Ρ€: {0:.0f}".format(num1)) 

Π’Ρ‹Π²ΠΎΠ΄:

 ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ 5 Π·Π½Π°ΠΊΠΎΠ² послС запятой: 43,94739
ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ 0 дСсятичных Ρ†ΠΈΡ„Ρ€: 44 

Π­Ρ‚ΠΎ самый простой способ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой. ВсС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство дСсятичных Ρ†ΠΈΡ„Ρ€.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 6 Python округляСт numpy

ΠœΠ΅Ρ‚ΠΎΠ΄ numpy round прСдставляСт собой ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая округляСт массив Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа дСсятичных Π·Π½Π°ΠΊΠΎΠ². НапримСр, см. ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Python, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°ΡƒΠ½Π΄Π° NumPy.

 # ΠΈΠΌΠΏΠΎΡ€Ρ‚ модуля numpy
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ numpy ΠΊΠ°ΠΊ np
# ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ массива numpy
Массив = [1. 1, 2.6, 4.6, 4.8, 10]
# ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ массива Π±Π΅Π· округлСния
print("Π‘Π΅Π· округлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: ", Массив)
# python округляСт ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚
print ("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ значСния: ", np.round(Array)) 

Π’Ρ‹Π²ΠΎΠ΄:

 Π‘Π΅Π· округлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: [1.1, 2.6, 4.6, 4.8, 10]
ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ значСния: [ 1. 3. 5. 5. 10.] 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ округлСния NumPy Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния массива, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… Ρ†Π΅Π»Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Β 

ΠœΠ΅Ρ‚ΠΎΠ΄ 2. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ math.ceil() для округлСния числа Π² Python

Ѐункция math.ceil() β€” это матСматичСская функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа. МаксимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ блиТайшСС Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, большСС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΠ΅ исходному числу. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ѐункция ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ° Python. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ просто ΠΈΠ·ΡƒΡ‡ΠΈΠΌ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис ΠΈ Ρ€Π΅ΡˆΠΈΠΌ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ° Python.

Π Π΅ΠΊΠ»Π°ΠΌΠ°

Β 

Π’ΠΠšΠ–Π• ΠŸΠ ΠžΠ§Π˜Π’ΠΠ™Π’Π•: ОбъяснСниС класса Python classmethod() [ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹]

Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python math.

ceil()

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ceil, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сначала ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ матСматичСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово import . НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ простой синтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° math.ceil().

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ
math.ceil(число) 

ΠœΠ΅Ρ‚ΠΎΠ΄ ceil ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ (ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π΅ ΠΈΠ»ΠΈ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ блиТайшСС большСС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΠ΅ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° math.ceil() для округлСния числа Π² Python Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ math.ceil() для округлСния числа Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону. . Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # ΠΈΠΌΠΏΠΎΡ€Ρ‚ матСматичСского модуля
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ
# ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ числа
число1 = 3,1
число2 = 3,8
число3 = 4
# ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Python с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ceil
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num1:", math.ceil(num1))
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num2:", math.ceil(num2))
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num3:", math. ceil(num3)) 

Π’Ρ‹Π²ΠΎΠ΄:

 ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num1 Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону: 4
ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num2: 4
ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num3: 4 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ значСния Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π±Ρ‹Π»ΠΈ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Ρ‹ Π΄ΠΎ блиТайшСго большСго цСлочислСнного значСния, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ. Число, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ math.ceil() , ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ int. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # ΠΈΠΌΠΏΠΎΡ€Ρ‚ матСматичСского модуля
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ
число1 = 3,3
# ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ math ceil
число = math.ceil (num1)
# ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠ°
print("Π’ΠΈΠΏ числа :", type(num)) 

Π’Ρ‹Π²ΠΎΠ΄:

Π Π΅ΠΊΠ»Π°ΠΌΠ°

 Π’ΠΈΠΏ числа:  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ число, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ceil, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ классу int.

Π’ΠΠšΠ–Π• Π§Π˜Π’ΠΠ™Π’Π•: Python Compare Strings [10+ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²]

Β 

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Numpy.ceil() для округлСния числа Π² Python

NumPy Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Numerical Python ΠΈ прСдставляСт собой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этих массивов. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ NumPy, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ матСматичСскиС ΠΈ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с массивами. Он ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выполнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ… являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ ceil, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нахоТдСния ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ° числа. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎ numpy.ceil() ΠΌΠ΅Ρ‚ΠΎΠ΄.

Β 

Бинтаксис numpy.ceil() для округлСния числа Π² Python

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° numpy.ceil() . Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Python NumPy Π² нашСй систСмС. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pip для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NumPy, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

 pip install numpy 

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ установили ΠΌΠΎΠ΄ΡƒΠ»ΡŒ NumPy, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΅Π³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ простой синтаксис numpy.ceil() ΠΌΠ΅Ρ‚ΠΎΠ΄.

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ numpy
numpy.ceil(число) 

ΠœΠ΅Ρ‚ΠΎΠ΄ ceil ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ (ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π΅ ΠΈΠ»ΠΈ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠ»ΠΎΠΊ ΠΈΠ»ΠΈ блиТайшСС большСС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΠ΅ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° numpy.ceil() для округлСния числа Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ numpy.ceil() для округлСния числа Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону. . Π‘ΠΌ. ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Python, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ numpy.ceil() ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ числа.

 # ΠΈΠΌΠΏΠΎΡ€Ρ‚ модуля numpy
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ numpy ΠΊΠ°ΠΊ np
# ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ числа
число1 = 3,1
число2 = 3,8
число3 = 4
# ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Python с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ceil
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num1:", np.ceil(num1))
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num2:", np.ceil(num2))
print("ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num1:", np.ceil(num3))
 

Π’Ρ‹Π²ΠΎΠ΄:

 Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ округлСния num1: 4.0
ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ num2: 4.0
ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ значСния num1: 4,0 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ ceil NumPy Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ максимальноС число, Π° Π½Π΅ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, содСрТащСС ноль послС запятой. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠΌ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ceil NumPy, Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π² Ρ‚ΠΈΠΏ. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # ΠΈΠΌΠΏΠΎΡ€Ρ‚ модуля numpy
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ numpy ΠΊΠ°ΠΊ np
# ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ число
число1 = 3,43
# округляСм Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ numpy ceil
число = np.ceil (num1)
# ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠ°
print("Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния:", type(num)) 

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

 Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния:  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния β€” NumPy float, Π° Π½Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.

Π’ΠΠšΠ–Π• ΠŸΠ ΠžΠ§Π˜Π’ΠΠ™Π’Π•: список сортировки Python [2 ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ 8 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²]

Β 

ΠœΠ΅Ρ‚ΠΎΠ΄ 4. ИспользованиС простой Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ для округлСния числа Π² Python

Число Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ Π² Python. Он ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ цСлочислСнному Ρ‚ΠΈΠΏΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ добавляСт 0 ΠΈΠ»ΠΈ 1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° основС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ выраТСния. Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ числа с Ρ‚Π΅ΠΌ ΠΆΠ΅ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ провСряСт, большС Π»ΠΈ ΠΎΠ½ΠΎ 0 ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Если остаток большС 0, ΠΎΠ½ добавляСт Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, Π° Ссли ΠΎΠ½ Π»ΠΎΠΆΠ΅Π½, ΠΎΠ½ добавляСт 0 ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ простой Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ для округлСния числа Π² Python

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ возьмСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ числа, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ простыС арифмСтичСскиС ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅:

 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ числа
число1 = 10,44
число2 = 10,6
число3 = 10
Π΄Π΅Π» = 5
# Python округляСт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого арифмСтичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
print("число1/Π΄Π΅Π»: ",int(число1/Π΄Π΅Π») + (число1% Π΄Π΅Π»>0))
print("число2/Π΄Π΅Π»: ",int(число2/Π΄Π΅Π») + (число2% Π΄Π΅Π»>0))
print("число3/Π΄Π΅Π»: ",int(число3/Π΄Π΅Π») + (число3% Π΄Π΅Π»>0)) 

Π’Ρ‹Π²ΠΎΠ΄:

 число1/Π΄Π΅Π»: 3
число2/Π΄Π΅Π»: 3
num3/div: 2 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Β 

ΠœΠ΅Ρ‚ΠΎΠ΄ 5. ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° дСлСния Π½Π° ΠΏΠΎΠ» для округлСния числа Π² Python

Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° дСлСния Π½Π° ΠΏΠΎΠ» β€”Β  // . Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ простой ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ дСлСния / , Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ округляСт число Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для округлСния числа Π² Python. Однако ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ использованиС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, отрицая ΠΎΡ‚Π²Π΅Ρ‚, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа. НСдостатком этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ†Π΅Π»Ρ‹ΠΌ числам.

Π’ΠΠšΠ–Π• Π§Π˜Π’ΠΠ™Π’Π•: 10+ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² для изучСния Python RegEx с нуля

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° дСлСния ΠΏΠΎΠ»Π° для округлСния числа Π² Python

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ дСлСния ΠΏΠΎΠ»Π° для округлСния Π΄ΠΎ числа Π² Python. Π‘ΠΌ. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Python Π½ΠΈΠΆΠ΅:

 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ чисСл
число1 = 10,44
число2 = 10,6
число3 = 10
Π΄Π΅Π» = 5
# Python округляСт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»
print("число1/Π΄Π΅Π»: ",(-(-число1//Π΄Π΅Π»)))
print("число2/Π΄Π΅Π»: ",(-(-число2//Π΄Π΅Π»)))
print("число3/Π΄Π΅Π»: ",(-(-число3//Π΄Π΅Π»))) 

Π’Ρ‹Π²ΠΎΠ΄:

 число1/Π΄Π΅Π»: 3,0
число2/Π΄Π΅Π»: 3,0
num3/div: 2 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ дСлСния Π½Π° ΠΏΠΎΠ» Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для округлСния числа Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.