Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
IDE: C#, Visual Studio 2019, Windows10Pro авторint period = 200; // user ввёл sum = 5000; decimal sum = Convert.ToDecimal(Console.ReadLine()); for (int i = 1; i <= period; i++) { sum += sum * 0.07M; // что значит 0.07M ? } Console.WriteLine($"При {period} сумма = {sum}"); // выведенный результат: При 200 sum = 3 011 726 486,6179016406176431825 1) Как округлить sum до 2-х 3-х знаков после точки? 2) что значит 0.07M ? Спасибо. Модератор: Тема перенесена из форума "C++". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2019, 17:51 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Vova_1805, суффикс m или M преобразует литерал в decimal: https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2019, 18:44 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
1) Math.Round() 2) Литерал для типа decimal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2019, 18:46 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Vova_1805Как округлить sum до 2-х 3-х знаков после точки? https://docs.microsoft.com/ru-ru/dotnet/api/system.math.round ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2019, 18:47 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Вообще, округление имеет смысл только при визуальном восприятии. https://docs.microsoft.com/ru-ru/dotnet/api/system.decimal.tostring?view=netframework-4.8#System_Decimal_ToString_System_String_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 12:54 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВВообще, округление имеет смысл только при визуальном восприятии С какого перепугу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 23:42 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
ИзопропилЕвгенийВВообще, округление имеет смысл только при визуальном восприятии С какого перепугу? Ну как же? Объем памяти ты этим не уменьшишь, decimal фиксированной ширины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:36 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ, Ты же понимаешь, что округление, потом сложение или сложение, потом округление - дадут разные результаты? И причем тут визуальное восприятие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:39 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВИзопропилпропущено... С какого перепугу? Ну как же? Объем памяти ты этим не уменьшишь, decimal фиксированной ширины. Могу ошибиться, т.к. уже лет 10 этим не занимался и все забыл, но, например, в бухгалтерии по правилам положено округлять до 4 знаков после каждой операции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 16:10 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
fkthatЕвгенийВпропущено... Ну как же? Объем памяти ты этим не уменьшишь, decimal фиксированной ширины. Могу ошибиться, т.к. уже лет 10 этим не занимался и все забыл, но, например, в бухгалтерии по правилам положено округлять до 4 знаков после каждой операции. там еще и алгоритм округления свой, с блек джеком и прочими прелестями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 17:07 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Roman Mejtesтам еще и алгоритм округления свой, с блек джеком и прочими прелестями Он так и называется "Банковское округление" . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 17:28 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Shocker.ProЕвгенийВ, Ты же понимаешь, что округление, потом сложение или сложение, потом округление - дадут разные результаты? И причем тут визуальное восприятие? Ну конечно, округление=изменение. Только зачем округлять перед расчетом? Терять точность? Ну а человеку зачем больше 2 знаков после запятой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 18:00 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВТолько зачем округлять перед расчетом? Терять точность? Ну а человеку зачем больше 2 знаков после запятой? Я же тебе говорю - потому что это может быть обусловлено какими-то политиками, правилами, регламентами и т.п. Этак можно заявить "Нахера вычислять подоходный налог по 6%, проще ведь по 5". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 18:21 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
fkthatЕвгенийВпропущено... Ну как же? Объем памяти ты этим не уменьшишь, decimal фиксированной ширины. Могу ошибиться, т.к. уже лет 10 этим не занимался и все забыл, но, например, в бухгалтерии по правилам положено округлять до 4 знаков после каждой операции. Это в США так положено, до сотых цента fkthatЕвгенийВТолько зачем округлять перед расчетом? Терять точность? Ну а человеку зачем больше 2 знаков после запятой? Я же тебе говорю - потому что это может быть обусловлено какими-то политиками, правилами, регламентами и т.п. Этак можно заявить "Нахера вычислять подоходный налог по 6%, проще ведь по 5". +1 Предположим предприятие купило 100 кг спирта по цене 200 руб/кг. Сумма 20 000 руб. Оптовому покупателю сделали скидку и фактически спирт обошелся в 19 983.45 руб. Регулярно сприт списывался на производство по одному кг. Цена за 1 кг - это цена за 100, деленная на 100. То есть выписывалось по 199.8345 (мы крутые, храним 4 знака). Однако в документах нельзя писать доли копеек и мы имеем 100 накладных с ценой 199.83. Ревизия работает с первичными документами. 100 накладных с суммой 199.83 - списано на сумму 19 983.00 руб. Где 45 копеек? Конечно, 45 копеек сумма невеликая, бухи извернутся, но если таких операций сотни тысяч, то может набежать приличная сумма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2019, 18:18 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Cat2Конечно, 45 копеек сумма невеликая, бухи извернутся Мой личный опыт показывает, что изворачиваться они вообще не будут, а просто проедят насквозь плешь программисту, чтобы этой разницы в 45 копеек не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2019, 19:05 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Cat2Где 45 копеек? Конечно, 45 копеек сумма невеликая, бухи извернутся, но если таких операций сотни тысяч, то может набежать приличная сумма. Есть огромная проблема учета НДС: опт считает на сумму, а розница на штуку. В опте цены без НДС, в рознице с НДС. И тут эти разницы на доли копейки из-за округлений выливаются в сотни и тысячи рублей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2019, 20:11 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Cat2 Однако в документах нельзя писать доли копеек и мы имеем 100 накладных с ценой 199.83. Ревизия работает с первичными документами. 100 накладных с суммой 199.83 - списано на сумму 19 983.00 руб. Где 45 копеек? Конечно, 45 копеек сумма невеликая, бухи извернутся, но если таких операций сотни тысяч, то может набежать приличная сумма. Это так называемое разделение партии, вроде так правильно называется. Сделают 45 накладных с ценой 199,84 и 55 с ценой 199,83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 13:05 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Даже без всякого умножения на количество всплывают проблемы. К примеру, товар должен стоить 230 рублей - так решил маркетолог, менеджер выписал счет. Начинаем делать счет фактуру и накладную, где цена должна быть указана без НДС (пример для старого варианта с НДС=18) ------ Вариант 1: цена без НДС 194.91 НДС = 194.91 * 0,18 = 35.08 стоимость с НДС = 194.91 + 35.08 = 229.99 ------ Вариант 2: цена без НДС 194.92 НДС = 194.92 * 0,18 = 35.09 стоимость с НДС = 194.92 + 35.09 = 230.01 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 13:14 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Shocker.ProК примеру, товар должен стоить 230 рублей - так решил маркетолог. Маркетологу надо запретить решать с НДС если учет в ценах без НДС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 13:29 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Shocker.ProДаже без всякого умножения на количество всплывают проблемы. К примеру, товар должен стоить 230 рублей - так решил маркетолог, менеджер выписал счет. Начинаем делать счет фактуру и накладную, где цена должна быть указана без НДС (пример для старого варианта с НДС=18) ------ Вариант 1: цена без НДС 194.91 НДС = 194.91 * 0,18 = 35.08 стоимость с НДС = 194.91 + 35.08 = 229.99 ------ Вариант 2: цена без НДС 194.92 НДС = 194.92 * 0,18 = 35.09 стоимость с НДС = 194.92 + 35.09 = 230.01 такие проблемы возникают только у тех кто не дружит с математикой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 13:50 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Dima TShocker.ProК примеру, товар должен стоить 230 рублей - так решил маркетолог. Маркетологу надо запретить решать с НДС если учет в ценах без НДС. Да, конечно. Цену товара для конечного покупателя должен назначать прогроммизд в засаленном свитере с оленями и кусками борща в бороде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 13:59 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
fkthatDima Tпропущено... Маркетологу надо запретить решать с НДС если учет в ценах без НДС. Да, конечно. Цену товара для конечного покупателя должен назначать прогроммизд в засаленном свитере с оленями и кусками борща в бороде. Я не про конкретные значения, а про правила формирования этих значений. И решать это должен главный бухгалтер, т.к. он будет виноват если НДС неправильно будет посчитан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 14:08 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
pationтакие проблемы возникают только у тех кто не дружит с математикойто есть в счет фактуру ты предлагаешь забивать иррациональное число? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 14:21 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
Dima TЯ не про конкретные значения, а про правила формирования этих значений. И решать это должен главный бухгалтер, т.к. он будет виноват если НДС неправильно будет посчитан. Так правила формирования этих значений законами устанавливается, так-то. Как это так главбух может повлиять на правила вычисления НДС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 14:22 |
|
||
|
Ликбез
|
|||
|---|---|---|---|
|
#18+
fkthatDima TЯ не про конкретные значения, а про правила формирования этих значений. И решать это должен главный бухгалтер, т.к. он будет виноват если НДС неправильно будет посчитан. Так правила формирования этих значений законами устанавливается, так-то. Как это так главбух может повлиять на правила вычисления НДС? В законах не заморачиваются на такие мелочи как округление. Поэтому приходится принимать волевое решение как округлять. Кроме вариантов 21988159 можно еще так посчитать ------ Вариант 3: цена без НДС = 230 / 1.18 = 194.92 Сумма без НДС = 194.92 стоимость с НДС = Цена с НДС = 230.00 НДС = 230.00 - 194.92 = 35.08 На одной штуке +/- доли копейки неважны, но если количества большие, то тут тысячи рублей могут набежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 14:36 |
|
||
|
|

start [/forum/topic.php?fid=20&fpage=16&tid=1398774]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 368ms |

| 0 / 0 |
