Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft Access |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
josephbreat Member Откуда: Сообщений: 1 |
При создании в запросе вычисляемого поля "Цена со скидкой" (цена-скидка) у меня из цены вычитается, например, не 15% а число 0,15. Как это исправить? P.s. Тип поля "скидка" - числовой, двойное с плавающей точкой, формат - процентный |
23 мар 21, 19:12 [22299070] Ответить | Цитировать Сообщить модератору |
sdku Member Откуда: Краснодар Сообщений: 7270 |
josephbreat, тип денежный,формат процентный А лучше в таблице храните число а уж в форме или отчетах отображайте как хотите (ф-ция FORMAT) И забудьте про плавающую точку,если хотите точных вычислений Сообщение было отредактировано: 23 мар 21, 19:23 |
23 мар 21, 19:29 [22299079] Ответить | Цитировать Сообщить модератору |
Tarasios Member Откуда: Украина Сообщений: 552 |
josephbreat, ну... у меня всё работает чуть по другому: просто формула, скажем ""Цена со скидкой= Цена - (Цена/100*ПроцентСкидки)" И не надо лишних игр с процентными форматами |
23 мар 21, 20:29 [22299096] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
Ваще то , если я не ошибаюсь , то 15% , это будет Цена*15/100 или Цена*0.15 |
||||
23 мар 21, 21:21 [22299110] Ответить | Цитировать Сообщить модератору |
Tarasios Member Откуда: Украина Сообщений: 552 |
DarkMan, я показал формулу получения "цены со скидкой", она же - цена за минусом предоставленной скидки. И эту цену можно вычислять по разному. Я вот так себе вычисляю ) |
23 мар 21, 21:58 [22299124] Ответить | Цитировать Сообщить модератору |
sdku Member Откуда: Краснодар Сообщений: 7270 |
По любому:
|
||||
23 мар 21, 22:13 [22299130] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
Ваще математика наука точная. И 100 - 15 % будет 85 . А если считать по Вашей формуле , то ответ известен самому богу. Или на Украине уже и математические законы другие ? |
||||
23 мар 21, 22:50 [22299146] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
Tarasios, 100-(100/100*15)=100-0,07=99,93 ??? |
23 мар 21, 22:54 [22299149] Ответить | Цитировать Сообщить модератору |
vmag Member Откуда: MP Сообщений: 3970 |
DarkMan, Вообще-то: 100/100 = 1 1*15 = 15 100 - 15 = 85 ![]() Как можно из 100/100*15 получить 0,07 ??? |
23 мар 21, 23:16 [22299158] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
Можно , если рассматривать как десятичную дробь . 100 в числителе , и 100*15 в знаменателе. После сокращения получаем 1/15 или 0.07 ![]() |
||||
23 мар 21, 23:24 [22299160] Ответить | Цитировать Сообщить модератору |
vmag Member Откуда: MP Сообщений: 3970 |
DarkMan, Круто у вас в Европе... со 100 баксов скидка 15 % это 7 центов... Надо ехать к вам бизнес открывать... |
23 мар 21, 23:32 [22299165] Ответить | Цитировать Сообщить модератору |
Tarasios Member Откуда: Украина Сообщений: 552 |
100/100*15 = 100 в числителе , и 100*15 в знаменателе ??? Ну вы бы хотя бы азы арифметики вспомнили, там где определения дробей и действия над ними, если уж вы эту тему затронули ;) За формулировку "десятичную дробь, у которой что то там в числителе и что то в знаменателе" - вас учитель отправил бы за валидолом (спасти бедное учительское сердце), определённо ;) Десятичные дроби записываются через запятую, отделяющую целую часть от дробной. А числители и знаменатели - это уже из правильных/неправильных дробей. И смешивать всё это до кучи не совсем верно ;) Но: 100*15 в знаменателе никак не будет. Ибо 100/100*15 это "100/100 умножить на 15/1 равно 100*15 (в числителе)/100*1 (в знаменателе) = 1500/100 = 15" То есть выходим на значение скидки, всё правильно Сообщение было отредактировано: 24 мар 21, 06:49 |
||||||||
24 мар 21, 06:56 [22299214] Ответить | Цитировать Сообщить модератору |
Панург Member Откуда: настоящему индейцу завсегда везде ништяк Сообщений: 5182 |
математики. блин...
Сообщение было отредактировано: 24 мар 21, 07:00 |
24 мар 21, 07:07 [22299216] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
Sorry , не десятичные , натуральные . :)) |
||||
24 мар 21, 08:37 [22299231] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
И если уж на то пошло , то занахрена ваще эта мудреная формула 100/100 и получать единицу ??? Не проще ли Цена -Скидка ??? |
||||
24 мар 21, 08:57 [22299237] Ответить | Цитировать Сообщить модератору |
Tarasios Member Откуда: Украина Сообщений: 552 |
Проще, или не проще - это уже за темой этого топика. Я просто привёл пример альтернативы процентного формата, о котором написал ТС. |
||||||||
24 мар 21, 09:03 [22299239] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
Tarasios, Блин , ну никак не получается записать натуральную дробь. Получилось криво , но надеюсь понятно. Какой будет ответ ?
|
24 мар 21, 09:17 [22299242] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
ОК! Проехали . Но , 22299130 , а расчеты сделать в VBA , подставляя переменную как Вы и хотели. |
||||
24 мар 21, 09:25 [22299244] Ответить | Цитировать Сообщить модератору |
Tarasios Member Откуда: Украина Сообщений: 552 |
Ватсон, вы опять всё испортили! (из Шоу Долгоносиков) DarkMan, вы опять неправильно делаете умножение дробей. А причиной тому - то, что вы неправильно эти дроби рисуете ;) Если просто "посчитать" 100/100*15 - то последовательно выполняем сначала деление (100 делим на 100), потом результат умножаем на 15, получаем 15. Если "100/100*15" отобразить в виде десятичных дробей, о которых вы упомянули: после чего, согласно правил умножения десятичных дробей, числитель первого числа умножаем на числитель второго, и в знаменателе - знаменатель первого числа умножаем на знаменатель второго. Вы неправильно представляете дроби, помещая "15" в знаменатель, отсюда и ваша путаница К сообщению приложен файл. Размер - 3Kb Сообщение было отредактировано: 24 мар 21, 09:28 |
||||
24 мар 21, 09:34 [22299250] Ответить | Цитировать Сообщить модератору |
sdku Member Откуда: Краснодар Сообщений: 7270 |
УЧАСТНИКИ ФОРУМА!!! Добро пожаловать на разборки (учеников,не помню какого, класса) Чего Вы там накурились - об этом говорить ....(совсем делать нечего или что?) ![]() |
24 мар 21, 09:50 [22299260] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
Чого це у Вас 15 у числiтелi , а не знаменателi . ![]() P.S Я ж сказал проехали. |
||||
24 мар 21, 09:51 [22299261] Ответить | Цитировать Сообщить модератору |
DarkMan Member Откуда: Сообщений: 900 |
Ну надо же детство вспомнить. А если по большому счету , то если бы было записано в формате 100:100*15 , то это бы меня с толку не сбило бы , а так " / " я определил как дробный разделитель потому , что в знаменателе 100*15 Вот и вся проблема . Но по поводу натуральной дроби , я все таки прав. ![]() Сообщение было отредактировано: 24 мар 21, 09:52 |
||||
24 мар 21, 10:00 [22299264] Ответить | Цитировать Сообщить модератору |
ROI Member Откуда: г. Тюмень Сообщений: 2186 |
Да уж ![]() |
||||
24 мар 21, 10:27 [22299274] Ответить | Цитировать Сообщить модератору |
sdku Member Откуда: Краснодар Сообщений: 7270 |
А 2*2=4 Если ударить молотком по пальцу будет больно Вся геометрия основана на нескольких аксиомах Если подбросить что-либо оно упадет И т.д и т.п ![]() |
24 мар 21, 10:59 [22299299] Ответить | Цитировать Сообщить модератору |
Панург Member Откуда: настоящему индейцу завсегда везде ништяк Сообщений: 5182 |
|
||||||||
24 мар 21, 11:10 [22299307] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft Access | ![]() |