BG Development


Страници: (3) 1 2 [3]   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Смятане на данък в база данни, sqlite
Gamma Goblin
Публикувано на: 14-08-2019, 14:39
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2689
Регистриран на: 21.02.18



защото става въпрос за пари


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
thrawn
Публикувано на: 14-08-2019, 14:57
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2448
Регистриран на: 17.01.17



QUOTE (dvader @ 14-08-2019, 14:24)
QUOTE (thrawn @ 14-08-2019, 11:14)
@dvader, бъркаш последната операция - трябва да е + а не *

Нищо не бъркам, при мен данъка не е 20% а 1.20 представено fixed point (120)
Сума без данък = Сума с данък / 1.20

Освен това, когато правиш събиране и изваждане трябва да работиш с еднаква точност.

Добре де, ето ти тест https://www.db-fiddle.com/f/zpSPG5yr5n2J1uKRZQP5R/0
Очевидно, втория резултат е грешен - разликата е единствено в константата 118 - 18% ДДС

Това мнение е било редактирано от thrawn на 14-08-2019, 15:03
PMEmail Poster
Top
dvader
Публикувано на: 14-08-2019, 16:43
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 4545
Регистриран на: 12.07.05



Ми разкарай го това излишно деление на 100 и *после* умножение на 100.
select (1000 * 120) / 118;

Само имай в предвид, че така получаваш с точност до третия знак.
Ако ти трябва до втория става така:
select (1000 * 120) / 118 / 10;


Това мнение е било редактирано от dvader на 14-08-2019, 16:45


--------------------
I find your lack of faith disturbing
PM
Top
thrawn
Публикувано на: 14-08-2019, 17:30
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2448
Регистриран на: 17.01.17



https://www.db-fiddle.com/f/zpSPG5yr5n2J1uKRZQP5R/1

Тука вече си трябва закръгление. Първия резултат е ОК, кръгло число. Втория също (18 трябва да е). С третия обаче идва мотиката - трябва да е 13 но имаме 12500
PMEmail Poster
Top
dvader
Публикувано на: 14-08-2019, 17:32
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 4545
Регистриран на: 12.07.05



0,125 + 0,005

демек имаш (125 + 5) / 10

Ако ще питаш защо добавям 0,005 извърти всички числа от 0,120 до 0,129 и ще видиш icon_smile.gif

Това мнение е било редактирано от dvader на 14-08-2019, 17:33


--------------------
I find your lack of faith disturbing
PM
Top
thrawn
Публикувано на: 14-08-2019, 17:52
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2448
Регистриран на: 17.01.17



Аууу, това с 5 цата е хитро, изобщо не се бях сетил за тоя начин да се закръглява. Май с тая подсказка реши задачата.

Много благодаря за съдействието.

----
Утре ще тествам, че вече нямам компютър icon_smile.gif

Това мнение е било редактирано от thrawn на 14-08-2019, 17:53
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (3) 1 2 [3]  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0