![]() |
![]() |
![]() |
|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |