|
2D-программирование Вопросы, касающиеся двумерного программирования |
29.09.2007, 02:29
|
#1
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Re: Sound ~~~
Как сделать так
a#=2,5548
s%=5548
и наоборот!
|
(Offline)
|
|
29.09.2007, 04:38
|
#2
|
Оператор ЭВМ
Регистрация: 14.09.2007
Сообщений: 27
Написано 2 полезных сообщений (для 5 пользователей)
|
Re: Sound ~~~
Сообщение от -=SCiP=-
Прошу большое извенение за дополнительный вопрос на не в тему!
Как сделать так
a#=2,5548
s%=5548
и наоборот!
|
Вовчик, сначала обьясни нормально что именно
поменять местами что ли
|
(Offline)
|
|
29.09.2007, 14:52
|
#3
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Re: Про дробную часть
Может тебе это надо
s#=a#-Floor(a#)
repeat
s=s*10
until s<>int(s)
s=int(s)
(Если я только не перепутал Floor и Ceil)
|
(Offline)
|
|
29.09.2007, 14:57
|
#4
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Про дробную часть
еще со знаком "-" надо поиметь близкие отношения.
|
(Offline)
|
|
29.09.2007, 15:36
|
#5
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: Про дробную часть
Сообщение от Michael
Может тебе это надо
s#=a#-Floor(a#)
repeat
s=s*10
until s<>int(s)
s=int(s)
(Если я только не перепутал Floor и Ceil)
|
Жуть =-O
s = a - Int(a)
|
(Offline)
|
|
29.09.2007, 16:19
|
#6
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Про дробную часть
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
29.09.2007, 16:42
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Про дробную часть
Cyan, не прокатит.
int - округлит.
2.9 - int(2.9)
2.9 - 3
-0.1
Imper, неправда ваша, а то может быть дробным.
|
(Offline)
|
|
29.09.2007, 16:48
|
#8
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Про дробную часть
Сообщение от HolyDel
-0.1
Imper, неправда ваша, а то может быть дробным.
|
По условиям задачи а дробное (но причём здесь это?), s - целое
a#=2.5548
s%=5548
s = a - Int(a)
Print s
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
29.09.2007, 16:52
|
#9
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Про дробную часть
точно, был неправ. s то целое.
вот, извращенское, но изящное решение:
a#=2.5548
d#=a# Mod 1
s=d*(10^(Len(Str(d))-2))
Print s
|
(Offline)
|
|
01.10.2007, 02:14
|
#10
|
Оператор ЭВМ
Регистрация: 14.09.2007
Сообщений: 27
Написано 2 полезных сообщений (для 5 пользователей)
|
Re: Про дробную часть
что-то я стормозил, сразу на цифры не посмотрел
использовать строку будет тормозно, а если у него тысячи таких вычислений.
мой вариант
a#=-2.5548
s%=(Abs(a)-Floor(Abs(a)))*Sgn(a)*10000
количество нулей в множителе определяет кол-во чисел после запятой
|
(Offline)
|
|
01.10.2007, 08:33
|
#11
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Про дробную часть
а если у него разное количество цифр после запятой?
|
(Offline)
|
|
02.10.2007, 02:26
|
#12
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Re: Про дробную часть
Не как не получается так как нужно!
a#=255.2487487 <Любое кол.
b#=< мне необходимо чтоб 2487487 стало цело численое!
|
(Offline)
|
|
02.10.2007, 02:32
|
#13
|
Оператор ЭВМ
Регистрация: 14.09.2007
Сообщений: 27
Написано 2 полезных сообщений (для 5 пользователей)
|
Re: Про дробную часть
Просто я всегда явно задаю параметры, без доп. вычислений, так проще и быстрее. ок, будет время, сделаю с вычислением.
|
(Offline)
|
|
02.10.2007, 08:47
|
#14
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Про дробную часть
a#=255.2487487
Print a#
Дядя, ето вы загнули, где это вы видали 4-х байтовое вещественное с такой точностью?
юзай строки
a$="255.2487487"
s%=0
s=Int(Mid(a,Instr(a,".",1)+1,100))
Print s
|
(Offline)
|
|
03.10.2007, 02:59
|
#15
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Re: Про дробную часть
Огромное всем спасибо!
Эту тему можно закрыть
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:09.
|