Имя: Пароль:
1C
 
v8 Как получить дробную часть числа
Ø
0 Ламерок
 
05.01.06
12:22
Не могу найти такую функцию в 8-ке,
пока пришло на ум только - округлять(до 2 знаков например), потом преобразовывать в строку, потом взять 2 последних знака, потом опять вернуть в число
1 FLENDGER
 
05.01.06
12:28
Ну ты, блин, даешь!!! :)
А так: ТвоеЧисло - Цел(ТвоеЧисло) = ДробнаяЧасть??? Не подходит?
2 Ламерок
 
05.01.06
12:33
(1) Я не точно выразился :)
Я имею ввиду например 23/4= 5,75 целое равно 5 а дробная часть равно 75
так как ты предлагаешь получится 0.75, мне именно 75 нужно получить
3 Ninon
 
05.01.06
12:40
(2)и осталось только умножить на 100 ;)
4 smaharbA
 
05.01.06
12:41
23%4
5 SlaBoy
 
05.01.06
12:43
23%4 = 3(!) а не 75 ;)
6 Ламерок
 
05.01.06
12:44
(3) :) А если после запятой не 2 знака ? :)
В паскале и С++ помню были функции mod и div ? тут есть аналог? или всетаки извратами получать? тут дело принципа, надо правильно код писать
7 smaharbA
 
05.01.06
12:46
(5) все верно
d=4;
Сообщить(""+(23%d)+"/"+d);
;)
8 Ламерок
 
05.01.06
12:49
(4)(5)(7) 23 делим на 4 равно 5,75, только что на калькуляторе посчитал,
хотя не важно :))))
9 Ламерок
 
05.01.06
12:51
Ааа, в смысле % использовать?
так действительно 3 пишет, как это понимать? :)
11 Ламерок
 
05.01.06
13:01
23%4 равно 3 наверно так как остаток 3/4 вот оно 3 и выдает а мне 75 надо
:)
(10) это Я и Сам придумать могу как извратится, просто ищу простой и правильный способ, код должен быть оптимизированный
13 Ламерок
 
05.01.06
13:03
(12) :)
И все же
14 FLENDGER
 
05.01.06
13:04
(2) к сожалению, 75 - это не дробная часть числа... это всего лишь 75...
дробная часть 0.75000000000000000000000000000000000000000............. и т.д. Поэтому и нет таковой функции - она бы возвращала бесконечное число... Так что без округления до нужного количества знаков тебе не обойтись :)
15 smaharbA
 
05.01.06
13:04
Тебя что копейки интересуют?
17 Ламерок
 
05.01.06
13:12
(15) сначала да, а потом в принципе этот вопрос заинтересовал,
ну нет так нет, буду округлять, всем спасибо за беседу :)
18 asm
 
05.01.06
13:13
Напиши ты функцию, типа
Функция ПолучитьДробнуюЧасть(Число, ЗнакиПослеЗапятой)
   Возврат (Окр(Число, ЗнакиПослеЗапятой) - Цел(Число))*Pow(10,ЗнакиПослеЗапятой);
КонецФункции
все ))
19 Мутабор
 
05.01.06
15:02
X%Y/Y
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn