Π Π°Π±ΠΎΡ‚Π° с числами Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ округлСния β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ финансовыС расчёты, ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкам Π² бухгалтСрских Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, искаТСнию отчётности ΠΈΠ»ΠΈ сбоям Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ числа Π² 1Π‘, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для этого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок.

Π’ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8 ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ рСализуСтся Ρ‡Π΅Ρ€Π΅Π· встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ зависит ΠΎΡ‚ контСкста: ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ†Π΅Π»Ρ‹Ρ…, Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ, ΠΏΠΎ матСматичСским ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈΠ»ΠΈ банковским стандартам. ΠœΡ‹ рассмотрим всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с практичСскими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ сравнСния ΠΈ нюансами, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΠΈΡˆΡƒΡ‚ Π² стандартной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΡŽ Π²Π°Π»ΡŽΡ‚Π½Ρ‹Ρ… сумм, Π³Π΄Π΅ ошибка Π΄Π°ΠΆΠ΅ Π½Π° 1 ΠΊΠΎΠΏΠ΅ΠΉΠΊΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ свСркС с Π±Π°Π½ΠΊΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΊΠ°ΠΊ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивах Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠžΠΊΡ€(), Π° Π½Π΅ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ().

πŸ“Š Как часто Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ΠΌ Π² 1Π‘?
Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ
НСсколько Ρ€Π°Π· Π² нСдСлю
Π Π΅Π΄ΠΊΠΎ
Никогда

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ округлСния Π² 1Π‘: ΠžΠΊΡ€() ΠΈ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ()

Π’ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8 для округлСния чисСл прСдусмотрСны Π΄Π²Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: ΠžΠΊΡ€() ΠΈ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(). На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΎΠ½ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ различия Π² синтаксисС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ.

Ѐункция ΠžΠΊΡ€(Число, Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ) β€” это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π² сСрвСрных, Ρ‚Π°ΠΊ ΠΈ Π² клиСнтских ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…. Она ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: Число (само Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) ΠΈ Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ (количСство Π·Π½Π°ΠΊΠΎΠ² послС запятой). НапримСр, ΠžΠΊΡ€(123.456, 1) Π²Π΅Ρ€Π½Ρ‘Ρ‚ 123.5.

Ѐункция ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(Число, Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Π Π΅ΠΆΠΈΠΌΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΡ) Π±ΠΎΠ»Π΅Π΅ гибкая β€” ΠΎΠ½Π° позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ округлСния:

  • πŸ”Ή 0 β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ блиТайшСго числа (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠ°ΠΊ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅).
  • πŸ”Ή 1 β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ… (Π² сторону большСго числа).
  • πŸ”Ή 2 β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ· (Π² сторону мСньшСго числа).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(123.456, 1, 1)); // Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 123.5 (ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ…)
πŸ’‘

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ сумму Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0.5 ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ всСгда Π²Π²Π΅Ρ€Ρ…), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ 1 Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ().

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ ΠΈ Ρ€ΡƒΠ±Π»Π΅ΠΉ: финансовыС Π½ΡŽΠ°Π½ΡΡ‹

Π’ бухгалтСрских Π·Π°Π΄Π°Ρ‡Π°Ρ… Ρ‡Π°Ρ‰Π΅ всСго трСбуСтся ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ (2 Π·Π½Π°ΠΊΠ° послС запятой) ΠΈΠ»ΠΈ Π΄ΠΎ Ρ€ΡƒΠ±Π»Π΅ΠΉ (0 Π·Π½Π°ΠΊΠΎΠ²). Π—Π΄Π΅ΡΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ стандартноС матСматичСскоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ (ΠžΠΊΡ€(Π‘ΡƒΠΌΠΌΠ°, 2)) Π½Π΅ всСгда ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для финансовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

НапримСр, ΠΏΡ€ΠΈ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠΈ суммы 100.499 Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ:

  • πŸ“Œ ΠžΠΊΡ€(100.499, 2) даст 100.50 (матСматичСскоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅).
  • πŸ“Œ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(100.499, 2, 1) даст 100.50 (ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ…).
  • πŸ“Œ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(100.499, 2, 2) даст 100.49 (ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ·).

Для Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… расчётов ΠΈΠ»ΠΈ банковских выписок часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ банковскоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ (round half up), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² 1Π‘ рСализуСтся Ρ‡Π΅Ρ€Π΅Π· ΠžΠΊΡ€() Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Однако Ссли трСбуСтся ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ всСгда Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для расчёта НДБ), Π»ΡƒΡ‡ΡˆΠ΅ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ 1.

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли Π½Π΅ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ сумму Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ?

Если сумма Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π½Π΅ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π° Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ, 1Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ². НапримСр, ΠΏΡ€ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ поручСния Π² Π±Π°Π½ΠΊ-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сумма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½ΠΎ 0.01, ΠΈΠ½Π°Ρ‡Π΅ Π±Π°Π½ΠΊ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ ΠΏΠ»Π°Ρ‚Π΅ΠΆ.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ сравнСны Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ округлСния для Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… финансовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ число ΠžΠΊΡ€(Число, 2) ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(Число, 2, 0) ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(Число, 2, 1) ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(Число, 2, 2)
123.454 123.45 123.45 123.46 123.45
123.455 123.46 123.46 123.46 123.45
123.456 123.46 123.46 123.46 123.45
123.999 124.00 124.00 124.00 123.99

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² запросах 1Π‘: особСнности ΠΈ ограничСния

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с запросами 1Π‘ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ рСализуСтся Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ОКР() (Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ!).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса с ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ΠΌ:

ВЫБРАВЬ

ОКР(Π‘ΡƒΠΌΠΌΠ°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° / ΠšΡƒΡ€ΡΠ’Π°Π»ΡŽΡ‚Ρ‹, 2) КАК БуммаВРублях

Π˜Π—

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅Π’ΠΎΠ²Π°Ρ€ΠΎΠ²

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

  • πŸ”Έ Π’ запросах нСльзя ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ округлСния β€” всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ матСматичСскоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ (ΠΊΠ°ΠΊ ΠžΠΊΡ€() Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²).
  • πŸ”Έ Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·, придётся Π΄Π΅Π»Π°Ρ‚ΡŒ это послС выполнСния запроса Π² ΠΊΠΎΠ΄Π΅ 1Π‘.
  • πŸ”Έ Π’ полях Ρ‚ΠΈΠΏΠ° Число с фиксированной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Число(15, 2)) ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ происходит автоматичСски ΠΏΡ€ΠΈ записи.
πŸ’‘

Π’ запросах 1Π‘ функция ОКР() всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ матСматичСскоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅. Для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² трСбуСтся постобработка Π΄Π°Π½Π½Ρ‹Ρ….

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса Π²Π²Π΅Ρ€Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ:

ВЫБРАВЬ

Π‘ΡƒΠΌΠΌΠ°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° / ΠšΡƒΡ€ΡΠ’Π°Π»ΡŽΡ‚Ρ‹ КАК Π‘ΡƒΠΌΠΌΠ°Π‘Π΅Π·ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΡ

Π˜Π—

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅Π’ΠΎΠ²Π°Ρ€ΠΎΠ²

// Π”Π°Π»Π΅Π΅ Π² ΠΊΠΎΠ΄Π΅:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π—Π°ΠΏΡ€ΠΎΡΠ°.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ();

Для КаТдого Π‘Ρ‚Ρ€ΠΎΠΊΠ° Из Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π—Π°ΠΏΡ€ΠΎΡΠ° Π¦ΠΈΠΊΠ»

Π‘Ρ‚Ρ€ΠΎΠΊΠ°.БуммаВРублях = ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Π‘ΡƒΠΌΠΌΠ°Π‘Π΅Π·ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΡ, 2, 1); // ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ…

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ… ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…

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

Бпособы округлСния Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ…:

  • πŸ“Š Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля: Π² настройках ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство Π·Π½Π°ΠΊΠΎΠ² послС запятой (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π§Π”Π¦(2) для ΠΊΠΎΠΏΠ΅Π΅ΠΊ). Π­Ρ‚ΠΎ Π½Π΅ мСняСт само Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.
  • πŸ“Š ВычисляСмоС ΠΏΠΎΠ»Π΅: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ ΠžΠΊΡ€(Π‘ΡƒΠΌΠΌΠ°, 2).
  • πŸ“Š УсловноС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅: ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ лишниС Π·Π½Π°ΠΊΠΈ послС запятой, Ссли ΠΎΠ½ΠΈ Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ настройки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ схСму ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘ΡƒΠΌΠΌΠ°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°).
  3. Π’ свойствах поля установитС Π€ΠΎΡ€ΠΌΠ°Ρ‚ = Π§Π”Π¦(2) для отобраТСния Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ² послС запятой.
  4. Если Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ (Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅), Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ вычисляСмоС ΠΏΠΎΠ»Π΅ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠžΠΊΡ€().

Π’Π°ΠΆΠ½ΠΎ: Ссли Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ с ΠΈΡ‚ΠΎΠ³Π°ΠΌΠΈ, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ суммы. НапримСр, Ссли ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Π΄ΠΎ Ρ€ΡƒΠ±Π»Π΅ΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ суммы Π½Π΅ΠΎΠΊΡ€ΡƒΠ³Π»Ρ‘Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π½Π΅ искаТаСт ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ суммы|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… ΠΊΠΎΠΏΠ΅Π΅ΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 100.00 vs 100)|Π‘Π²Π΅Ρ€ΡŒΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с бухгалтСрскими рСгистрами|ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½Π° Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… значСниях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0.499 ΠΈ 0.500)-->

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠΈ Π² 1Π‘

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ΠΌ. Π’ΠΎΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ:

1. ΠŸΡƒΡ‚Π°Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠžΠΊΡ€() ΠΈ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ()

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ѐункция ΠžΠΊΡ€() всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ матСматичСскоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ (0.5 β†’ Π²Π²Π΅Ρ€Ρ…), Π° ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ() позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ· для расчёта скидок, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(Число, Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, 2).

2. ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² запросах Π±Π΅Π· постобработки

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π² запросах нСльзя ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ округлСния. Если трСбуСтся ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ…, придётся Π΄Π΅Π»Π°Ρ‚ΡŒ это Π² ΠΊΠΎΠ΄Π΅ послС выполнСния запроса.

3. ΠŸΠΎΡ‚Π΅Ρ€Ρ точности ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠΈ

Если Π²Ρ‹ округляСтС число нСсколько Ρ€Π°Π· (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сначала Π΄ΠΎ 4 Π·Π½Π°ΠΊΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌ Π΄ΠΎ 2), Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ошибки. НапримСр:

Число = 123.45678;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚1 = ΠžΠΊΡ€(Число, 4); // 123.4568

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚2 = ΠžΠΊΡ€(Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚1, 2); // 123.46 (вмСсто 123.46, Ссли ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡ‚ΡŒ сразу Π΄ΠΎ 2 Π·Π½Π°ΠΊΠΎΠ²)

4. ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π°Π»ΡŽΡ‚Π½Ρ‹Ρ… сумм Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° курса

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

// ΠΠ•ΠŸΠ ΠΠ’Π˜Π›Π¬ΠΠž:

БуммаВРублях = ΠžΠΊΡ€(Π‘ΡƒΠΌΠΌΠ°Π’Π”ΠΎΠ»Π»Π°Ρ€Π°Ρ…, 2) * ΠšΡƒΡ€ΡΠ”ΠΎΠ»Π»Π°Ρ€Π°; // Ошибка!

// ΠŸΠ ΠΠ’Π˜Π›Π¬ΠΠž:

БуммаВРублях = ΠžΠΊΡ€(Π‘ΡƒΠΌΠΌΠ°Π’Π”ΠΎΠ»Π»Π°Ρ€Π°Ρ… * ΠšΡƒΡ€ΡΠ”ΠΎΠ»Π»Π°Ρ€Π°, 2);

5. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ настроСк точности Π² справочниках

Если Π² справочникС ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Число(10, 3)), ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ автоматичСски ΠΏΡ€ΠΈ записи. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ, Ссли Π²Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ округляСтС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ точности.

ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивах Π΄Π°Π½Π½Ρ‹Ρ…: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΎ 100 000 строк) ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π’ΠΎΡ‚ нСсколько совСтов для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:

1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

Если Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, округляйтС Π΄Π°Π½Π½Ρ‹Π΅ массово, Π° Π½Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅. НапримСр, Π² запросах ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΡΠ‘Π²ΠΎΠΉΡΡ‚Π²().

2. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠΉ

Если конСчная Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ β€” 2 Π·Π½Π°ΠΊΠ°, Π½Π΅ округляйтС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄ΠΎ 4 Π·Π½Π°ΠΊΠΎΠ². КаТдоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ β€” это Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ опСрация.

3. ΠšΡΡˆΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Если ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ число округляСтся ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅), сохранитС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΈΠΏ Число с фиксированной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ

Если Π²Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2 Π·Π½Π°ΠΊΠ° для Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… сумм), ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ:

ΠŸΠ΅Ρ€Π΅ΠΌ Π‘ΡƒΠΌΠΌΠ°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Число(15, 2);

Π­Ρ‚ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ ΠΎΡ‚ нСобходимости явного округлСния ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ присваивании.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° 100 000 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ:

ΠœΠ΅Ρ‚ΠΎΠ΄ округлСния ВрСмя выполнСния (мс) ΠŸΠ°ΠΌΡΡ‚ΡŒ (Кб)
ΠžΠΊΡ€(Число, 2) Π² Ρ†ΠΈΠΊΠ»Π΅ 450 1200
ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(Число, 2, 0) Π² Ρ†ΠΈΠΊΠ»Π΅ 510 1300
Ѐиксированный Ρ‚ΠΈΠΏ Число(15, 2) 120 850
ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² запросС ОКР() 80 700
πŸ’‘

Для массовой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠ° ΠΈΠ»ΠΈ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² запросах.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… конфигурациях

Рассмотрим, ΠΊΠ°ΠΊ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ примСняСтся Π² Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… конфигурациях 1Π‘, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ 1Π‘:БухгалтСрия, 1Π‘:Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° ΠΈ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΎΠΌ ΠΈΠ»ΠΈ 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π’ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ.

1. ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ сумм Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅Π’ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈΠ»ΠΈ РСализацияВоваров суммы автоматичСски ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ(ΠžΡ‚ΠΊΠ°Π·, Π Π΅ΠΆΠΈΠΌΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ)

Для КаТдого Π‘Ρ‚Ρ€ΠΎΠΊΠ° Из Π’ΠΎΠ²Π°Ρ€Ρ‹ Π¦ΠΈΠΊΠ»

Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Π‘ΡƒΠΌΠΌΠ° = ΠžΠΊΡ€(Π‘Ρ‚Ρ€ΠΎΠΊΠ°.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ * Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Π¦Π΅Π½Π°, 2); // ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

2. ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ начислСний Π² Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π΅

Π’ 1Π‘:Π—Π£ΠŸ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ расчётС Π½Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ взносов. НапримСр, НДЀЛ округляСтся Π΄ΠΎ Ρ€ΡƒΠ±Π»Π΅ΠΉ Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону:

НДЀЛ = ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(НачислСно * 0.13, 0, 1); // ВсСгда Π²Π²Π΅Ρ€Ρ…

3. ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ курсов Π²Π°Π»ΡŽΡ‚

Π’ 1Π‘:БухгалтСрия курсы Π²Π°Π»ΡŽΡ‚ часто ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ 4 Π·Π½Π°ΠΊΠΎΠ² послС запятой (для Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… расчётов), Π½ΠΎ Π² ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ.

4. ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ

Π’ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ Π’Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌ суммы ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡ‚ΡŒΡΡ для удобства чтСния, Π½ΠΎ ΠΈΡ‚ΠΎΠ³ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π½Π΅ΠΎΠΊΡ€ΡƒΠ³Π»Ρ‘Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для округлСния Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠšΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°(Π”Π°Π½Π½Ρ‹Π΅Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

Для КаТдого Π‘Ρ‚Ρ€ΠΎΠΊΠ° Из Π”Π°Π½Π½Ρ‹Π΅Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π¦ΠΈΠΊΠ»

Если Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ = 1 Π’ΠΎΠ³Π΄Π° // Волько для ΠΈΡ‚ΠΎΠ³ΠΎΠ²

Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Π‘ΡƒΠΌΠΌΠ° = ΠžΠΊΡ€(Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Π‘ΡƒΠΌΠΌΠ°, 0); // ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ€ΡƒΠ±Π»Π΅ΠΉ

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

FAQ: ЧастыС вопросы ΠΏΠΎ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΡŽ Π² 1Π‘

Как ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ Π² 1Π‘?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠžΠΊΡ€(Число, 0) для матСматичСского округлСния ΠΈΠ»ΠΈ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(Число, 0, Π Π΅ΠΆΠΈΠΌ), Π³Π΄Π΅ Π Π΅ΠΆΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

  • 0 β€” ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ (0.5 β†’ Π²Π²Π΅Ρ€Ρ…),
  • 1 β€” всСгда Π²Π²Π΅Ρ€Ρ…,
  • 2 β€” всСгда Π²Π½ΠΈΠ·.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠžΠΊΡ€(3.6, 0) Π²Π΅Ρ€Π½Ρ‘Ρ‚ 4, Π° ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(3.6, 0, 2) Π²Π΅Ρ€Π½Ρ‘Ρ‚ 3.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ сумма Π½Π΅ сходится послС округлСния?

Π­Ρ‚ΠΎ происходит ΠΈΠ·-Π·Π° накоплСния ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚Π΅ΠΉ. НапримСр, Ссли Π²Ρ‹ округляСтС ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ, Π° ΠΏΠΎΡ‚ΠΎΠΌ складываСтС, ΠΈΡ‚ΠΎΠ³ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ суммы Π½Π΅ΠΎΠΊΡ€ΡƒΠ³Π»Ρ‘Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

РСшСниС:

  1. Π‘Π½Π°Ρ‡Π°Π»Π° рассчитайтС ΠΎΠ±Ρ‰ΠΈΠΉ ΠΈΡ‚ΠΎΠ³ ΠΏΠΎ Π½Π΅ΠΎΠΊΡ€ΡƒΠ³Π»Ρ‘Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ.
  2. ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.
  3. Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ() с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ 1 (Π²Π²Π΅Ρ€Ρ…) для Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΡ‚ΠΎΠ³ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ мСньшС суммы строк.
Как ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число Π² запросС 1Π‘ Π΄ΠΎ 3 Π·Π½Π°ΠΊΠΎΠ² послС запятой?

Π’ запросах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция ОКР() (Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ!). ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

ВЫБРАВЬ

ОКР(Π‘ΡƒΠΌΠΌΠ° / ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ, 3) КАК БрСдняяЦСна

Π˜Π—

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.РСализацияВоваров

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π² запросах нСльзя Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ округлСния (Π²Π²Π΅Ρ€Ρ…/Π²Π½ΠΈΠ·) β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ матСматичСскоС.

Π§Π΅ΠΌ отличаСтся ΠžΠΊΡ€() ΠΎΡ‚ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ() Π² 1Π‘?

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ различия:

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠžΠΊΡ€() ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ()
Π Π΅ΠΆΠΈΠΌΡ‹ округлСния Волько матСматичСскоС (0.5 β†’ Π²Π²Π΅Ρ€Ρ…) МоТно Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ: Π²Π²Π΅Ρ€Ρ…, Π²Π½ΠΈΠ·, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ
ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ БыстрСС (мСньшС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²) МСдлСннСС (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅ΠΆΠΈΠΌΠ°)
ИспользованиС Π² запросах Π”Π° (ОКР()) НСт

Π’Ρ‹Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ зависит ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ: Ссли Π½ΡƒΠΆΠ½ΠΎ простоС ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ β€” ΠžΠΊΡ€(), Ссли трСбуСтся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ направлСния β€” ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ().

Как ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ сумму Π΄ΠΎ Ρ€ΡƒΠ±Π»Π΅ΠΉ Π²Π²Π΅Ρ€Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для авансов)?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ() с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ 1:

БуммаАванса = ΠžΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ(РассчитаннаяБумма, 0, 1); // ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ€ΡƒΠ±Π»Π΅ΠΉ Π²Π²Π΅Ρ€Ρ…

Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ сумма аванса ΠΏΠΎΠΊΡ€ΠΎΠ΅Ρ‚ расходы Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°Ρ….