|
разбить число на целую и десятичную часть
|
|||
---|---|---|---|
#18+
День добрый форумчане! Есть проблема, имеется столбец с числами, которые имеют десятичную и целую часть. Как можно выделить целую и десятичную часть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2015, 21:06 |
|
разбить число на целую и десятичную часть
|
|||
---|---|---|---|
#18+
Retvisan, ?int(15.6) 15 ?15.6-int(15.6) 0,6 ?left(cstr(15.6),instr(1,cstr(15.6),",")-1) 15 ?right(cstr(15.6),len(cstr(15.6))-instr(1,cstr(15.6),",")) 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2015, 23:07 |
|
разбить число на целую и десятичную часть
|
|||
---|---|---|---|
#18+
guest_rusimport?left(cstr(15.6),instr(1,cstr(15.6),",")-1) 15 ?right(cstr(15.6),len(cstr(15.6))-instr(1,cstr(15.6),",")) 6 Так (left и right) будет надежнее (без домыслов акеса)... можно ещё так (работает даже в запросах): Fix(3,5)= 3 3,5-Fix(3,5)=0,5 тока если дробь длинее, то акес может еще впиндюрить пару-тройку нулей... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2015, 23:22 |
|
разбить число на целую и десятичную часть
|
|||
---|---|---|---|
#18+
Правильный ответ зависит от того, как надо выполнять разбиение для отрицательных чисел. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 09:04 |
|
разбить число на целую и десятичную часть
|
|||
---|---|---|---|
#18+
AkinaПравильный ответ зависит от того, как надо выполнять разбиение для отрицательных чисел.Akina, ты знаешь - я всегда внимателен к твоим постам. Не будет ли джинн любезен раскрыть сермяжную суть процитированного выше? Какая, ежу в иголку, разница?! Чего я не понимаю, что понимаешь ты? Разъясни, будь ласков... . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 22:45 |
|
разбить число на целую и десятичную часть
|
|||
---|---|---|---|
#18+
Mina Anna MazziniНе будет ли джинн любезен раскрыть сермяжную суть процитированного выше? Как нужно разбивать число -3.5? есть два варианта - в первом целая часть будет -3 и десятичная -0.5, во втором целая -4 и десятичная +0.5. Собственно разница подходов такая же, как разница между функциями Fix() и Int(). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 09:13 |
|
разбить число на целую и десятичную часть
|
|||
---|---|---|---|
#18+
AkinaMina Anna MazziniНе будет ли джинн любезен раскрыть сермяжную суть процитированного выше? Как нужно разбивать число -3.5? есть два варианта - в первом целая часть будет -3 и десятичная -0.5, во втором целая -4 и десятичная +0.5. Собственно разница подходов такая же, как разница между функциями Fix() и Int(). Я чуял, что к этому (Fix и Int) ты и клонишь :) Но, задача-то тут иная - поделить на тех кто слева и тех, кто справа . В числе Пи слева - тройка, справа - остальная лабуда (кстати, в реальных задачах вполне хватает лишь 89-ти знаков). В -Пи - все тоже самое, только минус еще левее левой тройки :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 11:45 |
|
разбить число на целую и десятичную часть
|
|||
---|---|---|---|
#18+
Mina Anna Mazziniзадача-то тут иная - поделить на тех кто слева и тех, кто справа . Не убеждён. Знать бы саму задачу... но, как обычно, ТС уже выбрал способ её решения, и спрашивает исключительно о том, как этот способ реализовать, а не о том, насколько способ правилен, да и саму задачу - зажал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 12:03 |
|
|
start [/forum/topic.php?fid=45&msg=39084468&tid=1614391]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 150ms |
0 / 0 |