|
|
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Ну оч срочно В запросе в поле: summ:[kol]*[cena] выводит n знаков после запятой, а надо 2 с округлением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:39 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Функция Round ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:41 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Спасибо, всё получилось, а я думала такой функции в эксесе нет и надо что-то изобретать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:46 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Это смотря какой Акцесс, а то может быть что Round функции нет! Тогда Format(number, "0.00") or Format(number, "Fixed") но она округляет не всегда так как хочется, может статься придется добавлять или отнимать number ± 0.005 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:53 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
У меня Access2000, как-то такой проблемы что-то округлять не было, а вот впечатление, что это не просто было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:00 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
А еще есть ф-я FormatCurrency - весьма удобно, 1-й операнд число, 2-й число знаков после запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:48 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Round(1.5)= Round (2.5)=2 - просто надо помнить об этих особенностях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 15:33 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Ой, ну зачем маленьких пугать. В Ac2000 я сделала Round(тата,2) и у меня 0.015 стало 0.02 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:10 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Один ньюанс! Функция Round округляет числа по правилам бухгалтерии, а не по правилам математики, т.е если отбрасывается 5 и последняя цифра четная, то округление в меньшую сторону, если последняя цифра не четная, то в большую ? round(3.565,2) 3,56 ? round(3.575,2) 3,58 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:19 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
2Lela Ой, ну зачем маленьких пугать. В Ac2000 я сделала Round(тата,2) и у меня 0.015 стало 0.02 0.025 то же 0.02 будет. Ты топик про округление (ссылку дал выше) прочти - все страхи уйдут :) будешь сама пугать всех - как я ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:40 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Ну вот, а так всё удачно складывалось, визуально я посмотрела, вроде только одно это число с отбрасываемой 5, а там кто его знает, мне надо по правилам математики, Format дал несоотв. типов данных, может чё не так написала, а FormatCurrency не определился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:41 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
блин, топик по ссылке прочитайте внимательно. там много сказано насчет " округлений по правилам математики " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:48 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Ну тогда немножко подумать и написАть: summ:INT([kol]*[cena]*100+0.5)/100.0 Что то вроде этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:50 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
2хвост Спасибо, я посмотрела ссылочку, прямо зачиталась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:51 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
кстати, благодаря Лоху Позорному, который первый (из известного мне) рассказал про особенности округления (видимо, когда про это говорили в школе, я чем-то другим занимался :) ), обнаружилась ошибка (верней, не понимание) великим и ужасным Гетцем, правил округления в одном его произведении (про VB/VBA которое). Так что: верим ЛП и политехническому словарю! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:01 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
2Odess Благодарю, я сделала так, сумма не поменялась, значит чётных перед 5 не было, а вот как написать запрос, чтобы высветить все записи у которых тысячная 5 я не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:04 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
а вот как написать запрос, чтобы высветить все записи у которых тысячная 5 я не знаю Идем тем же методом: Отбираем значения тысячных: INT([kol]*[cena]*1000)-INT([kol]*[cena]*100)*10 Результат от 0 до 9 Отбирай 5-ки и вперед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:12 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
2Odess Я тебя целую, всё что надо отобрала, и таких записей туча А сумма не поменялась, потому что Round отработал так же как и с Int(...) Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:40 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Я сделала запрос с полями: summ: (Int([kol]*[cena]*1000)-Int([kol]*[cena]*100)*10)- это для отбора summ1: ([kol]*[cena]) – то что надо округлить summ_p: (Int([kol]*[cena]*100+0.5)/100) - это округление = этому summ_r: Round([kol]*[cena];2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:49 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
Это всё я со своими непонятками Попробовала в Immediate Round - всё как вы говорите, различает чёт да нечёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 18:01 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
2 Lela Я думаю все дело в том, что у тебя число не заканчивается на 5-ку, т.е. пример ? round(3.565,2) 3,56 действителен именно для 3,565, но уже для 3,56500000001 ответ будет 3,57 Поэтому и ROUND у тебя работает именно так как мой пример. Хотя лично я применял бы метод, который понимаю лучше, а не надеялся на кого то другого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 20:09 |
|
||
|
Дико извиняюсь (n знаков после запятой, а надо 2 с округлением)
|
|||
|---|---|---|---|
|
#18+
2 Odess Если бы ты мне не помог, я бы так и пялилась в листинг глазами, главное, что я пользователю отдала (а надо было очень срочно) всё правильно, а потом это ещё и осмыслила Всем большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 08:26 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32541898&tid=1674223]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
197ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 284ms |
| total: | 612ms |

| 0 / 0 |
