Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Закрытая тема
 
Опции темы
Старый 29.09.2007, 02:29   #1
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Re: Sound ~~~

Как сделать так
a#=2,5548
s%=5548
и наоборот!
(Offline)
 
Старый 29.09.2007, 04:38   #2
dimond
Оператор ЭВМ
 
Регистрация: 14.09.2007
Сообщений: 27
Написано 2 полезных сообщений
(для 5 пользователей)
Re: Sound ~~~

Сообщение от -=SCiP=-
Прошу большое извенение за дополнительный вопрос на не в тему!
Как сделать так
a#=2,5548
s%=5548
и наоборот!
Вовчик, сначала обьясни нормально что именно
поменять местами что ли
(Offline)
 
Старый 29.09.2007, 14:52   #3
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Про дробную часть

еще со знаком "-" надо поиметь близкие отношения.
(Offline)
 
Старый 29.09.2007, 15:36   #5
Platon
Знающий
 
Регистрация: 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
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Про дробную часть

s = a - Int(a)
s=0
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Старый 29.09.2007, 16:42   #7
HolyDel
 
Регистрация: 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
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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
HolyDel
 
Регистрация: 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
dimond
Оператор ЭВМ
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Про дробную часть

а если у него разное количество цифр после запятой?
(Offline)
 
Старый 02.10.2007, 02:26   #12
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Re: Про дробную часть

Не как не получается так как нужно!
a#=255.2487487 <Любое кол.
b#=< мне необходимо чтоб 2487487 стало цело численое!
(Offline)
 
Старый 02.10.2007, 02:32   #13
dimond
Оператор ЭВМ
 
Регистрация: 14.09.2007
Сообщений: 27
Написано 2 полезных сообщений
(для 5 пользователей)
Re: Про дробную часть

Просто я всегда явно задаю параметры, без доп. вычислений, так проще и быстрее. ок, будет время, сделаю с вычислением.
(Offline)
 
Старый 02.10.2007, 08:47   #14
HolyDel
 
Регистрация: 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
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Re: Про дробную часть

Огромное всем спасибо!
Эту тему можно закрыть
(Offline)
 
Закрытая тема


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
S.E.T. Клиентская часть impersonalis Проекты C++ 21 17.08.2007 16:48
Сказка на ночь... Часть первая. Lamb Юмор 2 28.01.2007 01:27
Поздравьте меня.... часть 2 Raiter Болтовня 9 27.09.2006 20:01


Часовой пояс GMT +4, время: 14:05.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com