Вверх ↑
Этот топик читают: Гость
Ответов: 4641
Рейтинг: 334
#1: 2010-11-28 11:40:10 ЛС | профиль | цитата
Как организовать Числа с заданной точностью. Типа 345.00 и 45.10
На рассыпухе можно сделать, а может я что то не угледел в элементной базе и можно на пару элементах?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#2: 2010-11-28 11:45:03 ЛС | профиль | цитата
trunc


Add(MathParse,9740776,238,203)
{
DataCount=3
MathStr="trunc((%1 / %2) * (1 / %3)) / (1 / %3)"
link(onResult,180755:doText,[])
link(X1,13188300:Text,[(244,184)(209,184)])
link(X2,9231152:Text,[])
link(X3,5383578:Text,[(258,184)(293,184)])
}
Add(Edit,180755,301,203)
{
Left=130
Top=10
Width=55
Text=""
}
Add(Edit,13188300,203,133)
{
Left=10
Top=10
Width=55
Text="4"
DataType=2
}
Add(Edit,9231152,245,133)
{
Left=70
Top=10
Width=55
Text="3"
DataType=2
}
Add(Button,14190716,189,203)
{
Left=10
Top=60
link(onClick,9740776:doCalc,[])
}
Add(Edit,5383578,287,133)
{
Left=10
Top=35
Width=55
Text="0.01"
DataType=4
}
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 4641
Рейтинг: 334
#3: 2010-11-28 11:50:54 ЛС | профиль | цитата
Nic, это округление, а неоходимо именно заданная точность. 1 делим на 1 получаем 1.00 типа этого.
Короче конвертер типов данных.
nesco может опять Convertor подправишь "Str->Numeric" "Real->Numeriс" с указанием точности
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#4: 2010-11-28 12:13:36 ЛС | профиль | цитата
help.chm писал(а):

trunc(x[,y]) - отбрасывание дробной, trunc(x,y)=y*trunc(x/y)
round(x[,y=1]) - округление, round(x,y)=y*round(x/y)


round


Add(MainForm,1926123,392,315)
{
Left=20
Top=105
Width=289
Height=121
}
Add(Button,15156372,259,315)
{
Left=20
Top=45
Width=135
Caption="Округлить до десятых"
link(onClick,14939224:doOperation,[])
}
Add(Math,14939224,322,315)
{
OpType=35
Op2=0.1
link(onResult,1926123:doCaption,[])
link(Op1,1552749:Text,[])
}
Add(Edit,1552749,322,266)
{
Left=20
Top=15
Width=135
Text="3.750000000001"
Alignment=1
DataType=4
}
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 4641
Рейтинг: 334
#5: 2010-11-28 12:19:54 ЛС | профиль | цитата
Nic, или я плохо объясняю или мы на разных языках разговариваем.
Я не желаю округлять число, необходимо именно задавать точность для числа или строки. Например число 5 преобразуется в 5.00, а число 2.1 преобразуется в 2.10, а 3.33 в 3.33
ккак то так.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3349
Рейтинг: 233
#6: 2010-11-28 12:36:39 ЛС | профиль | цитата
Ravilr, Думаю это будет возможно только в виде строки так как числа с плавающей запятой отбрасывают нули.
карма: 1

0
Ответов: 4641
Рейтинг: 334
#7: 2010-11-28 12:47:14 ЛС | профиль | цитата
Ivann писал(а):
в виде строки
пусть и ввиде строки... главное нолики...
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3349
Рейтинг: 233
#8: 2010-11-28 13:09:18 ЛС | профиль | цитата
Вот так code_21612.txt
карма: 1

1
файлы: 1code_21612.txt [1.1KB] [229]
Голосовали:Ravilr
Главный модератор
Ответов: 2999
Рейтинг: 396
#9: 2010-11-28 13:52:15 ЛС | профиль | цитата
Ravilr писал(а):
или я плохо объясняю или


Это называется количество знакомест после запятой.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 4641
Рейтинг: 334
#10: 2010-11-28 15:02:24 ЛС | профиль | цитата
Nic писал(а):
количество знакомест

учту. спасибо.

Ivann, попробуй введи просто целое. например 3 и получается 3.30 , а должно 3.00
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3349
Рейтинг: 233
#11: 2010-11-28 15:16:20 ЛС | профиль | цитата
Сделал.
code_21617.txt
карма: 1

0
файлы: 1code_21617.txt [1.1KB] [237]
Ответов: 4641
Рейтинг: 334
#12: 2010-11-28 15:23:23 ЛС | профиль | цитата
Ivann писал(а):
Сделал.

не говори гоп... пока не проверишь
вводи 3.1 или 3.33
------------ Дoбавленo в 15.22:
Ivann, ты пытаешься оперировать символами и строками вроде, а нет ли функции какой нибудь... спецификатор... которые сами справятся с этим?
------------ Дoбавленo в 15.23:
Ivann, ты пытаешься оперировать символами и строками вроде, а нет ли функции какой нибудь... спецификатор... которые сами справятся с этим?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3349
Рейтинг: 233
#13: 2010-11-28 15:34:37 ЛС | профиль | цитата
Ну вот, теперь можно и гоп сказать code_21618.txt
Ravilr, Они будут работать точно также, так как
Ivann писал(а):
числа с плавающей запятой отбрасывают нули.

карма: 1

1
файлы: 1code_21618.txt [1.1KB] [256]
Голосовали:Ravilr
Ответов: 1379
Рейтинг: 86
#14: 2010-11-28 15:42:04 ЛС | профиль | цитата
Склепал что-то немного рабочее code_21619.txt
[offtop]Другие схемы не смотрел, кроме последней Ivann'a. Но там IC, наверно быстрее моего.[/offtop]
карма: 0

0
файлы: 1code_21619.txt [2.1KB] [199]
Ответов: 3349
Рейтинг: 233
#15: 2010-11-28 15:44:07 ЛС | профиль | цитата
petrocan, а ты введи 3.123
карма: 1

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