Вверх ↑
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
#31: 2011-08-23 18:29:40 ЛС | профиль | цитата
1nd1g0, понятно, а я подумал это
Леонид писал(а):
многие пользователи не могут изложить ясно свои мысли
к этому
1nd1g0 писал(а):
Integer - целое со знаком

видимо не упрекнуть в чем либо просящего помощи, вы не можете. А ведь есть другие моменты в которых вы на моём уровне, а я на вашем.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#32: 2011-08-23 18:39:16 ЛС | профиль | цитата
hitman249, Вы напрасно обижаетесь, я везде и всюду стараюсь избегать специфической лексики, которая может помешать собеседнику правильно меня понять. Но последнее, о чём я мог подумать: что можно как-то иначе трактовать международный термин "число со знаком" (англ. signed). Буду знать на будущее.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#33: 2011-08-23 18:39:31 ЛС | профиль | цитата
nesco, даже мне понравилось
nes.png
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1nes.png [7.4KB] [172]
Ответов: 1528
Рейтинг: 57
#34: 2011-08-23 18:47:44 ЛС | профиль | цитата
1nd1g0, если вы не работали в области полиграфии, то вы меня не поймёте(это из области профессиональных привычек).
Для меня слово знак без доказательно-расшифровывающей базы к нему ничего не значит, поскольку мышление у всех разное вы могли обозначить этим словом всё что угодно.

карма: 0

0
Ответов: 8926
Рейтинг: 823
#35: 2011-08-23 19:14:52 ЛС | профиль | цитата
hitman249 писал(а):
видимо не упрекнуть в чем либо просящего помощи, вы не можете
Ради Бога, это не упрёк Вам, это упрёк сложившейся системе образования, излагать ясно (уж не говорю грамотно) свои мысли и знать арифметику и немного алгебру -- всему этому учат в начальных классах; за 20 лет упорной работы наши правители успешно справились только с развалом всего, к чему прикасались, что не приносило сиюминутных дивидендов, результаты и наблюдается. Ведь здесь "тусуются" пользователи с интелектом явно выше среднего, желающие чего-то сделать, достичь, поднять свою планку. Ох, что-то меня понесло, как Остапа. Достаточно.
карма: 19

0
Ответов: 1528
Рейтинг: 57
#36: 2011-08-23 19:44:12 ЛС | профиль | цитата
как округлять при расчётах числа в большую сторону (2,5 => 3) ?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#37: 2011-08-23 19:51:02 ЛС | профиль | цитата
hitman249, как вариант - прибавить 0.1 перед авто округлением (ResultType=Integer)
карма: 1

0
Ответов: 3349
Рейтинг: 233
#38: 2011-08-23 19:51:55 ЛС | профиль | цитата
code_24990.txt
карма: 1

0
файлы: 1code_24990.txt [303B] [122]
Ответов: 3889
Рейтинг: 362
#39: 2011-08-23 20:04:17 ЛС | профиль | цитата

Add(MathParse,9331976,413,182)
{
MathStr="(frac(%1) >= 0.5) * (trunc(%1) + 1) + (frac(%1) < 0.5) * trunc(%1)"
link(onResult,3478259:doText,[])
}
Add(Edit,67812,308,182)
{
Left=30
Top=95
Align=2
DataType=4
link(onChange,12365059:doEvent1,[])
}
Add(Edit,3478259,504,182)
{
Left=130
Top=95
Align=4
DataType=4
}
Add(Edit,13360334,504,217)
{
Top=253
Width=392
Align=4
DataType=4
}
Add(Hub,12365059,364,182)
{
OutCount=3
link(onEvent1,9331976:doCalc,[])
link(onEvent2,6306435:doCalc,[(396,195)(396,223)])
link(onEvent3,1233284:doOperation,[(390,202)(390,258)])
}
Add(MathParse,6306435,413,217)
{
MathStr="round(%1)"
link(onResult,13360334:doText,[])
}
Add(Edit,736324,504,252)
{
Top=253
Width=392
Align=4
DataType=4
}
Add(Math,1233284,413,252)
{
OpType=35
link(onResult,736324:doText,[])
}

карма: 1

0
Ответов: 1528
Рейтинг: 57
#40: 2011-08-23 20:11:47 ЛС | профиль | цитата
1nd1g0, четные округляет по разному
карма: 0

0
Ответов: 3889
Рейтинг: 362
#41: 2011-08-23 20:28:38 ЛС | профиль | цитата
hitman249, да, действительно, на 2.5 парсер начинает врать
карма: 1

0
Разработчик
Ответов: 26155
Рейтинг: 2127
#42: 2011-08-23 20:38:02 ЛС | профиль | цитата
hitman249 писал(а):
как округлять при расчётах числа в большую сторону

Если округлять в большую сторону вне зависимости от дробной чати, то достаточно отсечь дробь, и если она не нулевая, то прибавить единицу к целой части
карма: 22

0
Ответов: 8926
Рейтинг: 823
#43: 2011-08-23 20:48:29 ЛС | профиль | цитата
Во как А меня учили: меньше 5 -- отбрасываем, больше 5 -- прибавляем 1, равно 5 -- округляем в чётную сторону
карма: 19

0
Ответов: 3889
Рейтинг: 362
#44: 2011-08-23 20:52:19 ЛС | профиль | цитата
hitman249, раз округление в парсере мудрит, развлекаемся дальше: code_24991.txt
------------ Дoбавленo в 20.52:
nesco писал(а):
Если округлять в большую сторону вне зависимости от дробной чати, то достаточно отсечь дробь, и если она не нулевая, то прибавить единицу к целой части

А вот и вариант а-ля nesco (немного на другом принципе):

Add(MainForm,16011320,301,91)
{
}
Add(Edit,67812,182,91)
{
Left=30
Top=95
Align=2
DataType=4
link(onChange,14459704:doCalc,[])
}
Add(MathParse,14459704,238,91)
{
MathStr="trunc (%1+0.9)"
link(onResult,16011320:doCaption,[])
}

карма: 1

0
файлы: 1code_24991.txt [255B] [101]
Ответов: 5446
Рейтинг: 323
#45: 2011-08-23 20:55:46 ЛС | профиль | цитата
Леонид писал(а):
Во как А меня учили: меньше 5 -- отбрасываем, больше 5 -- прибавляем 1, равно 5 -- округляем в чётную сторону

Опа! А меня учили, что 0,1,2,3,4 отбрасываются без прибавления, а 5,6,7,8,9 - с прибавлением.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)