Не-не, nesco, всё известно.
Смотри.
Котеровка всегда выходит в таком виде (1,2357)
Там есть элемент определяющий длину строки.
Отнимаем первые 2 символа (1,) и получаем длину дробной части!
--- Добавлено в 2016-10-17 16:32:27
Блин, nesco, чуть ступил, не только в таком (1,2357), Но и в таком (14,23) встречается!
Но всёравно всё поправимо.
Допустим получаем (14,23) и определяем длину строки (=5)
Элементом Position (тоже есть) ищем позицию запятой, и таким образом узнаём сколько символов до запятой и сколько после.
Редактировалось 1 раз(а), последний 2016-10-17 16:32:27
Этот топик читают: Гость
Ответов: 288
Рейтинг: 4
|
|||
карма: 2 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Sova-Kmv, а StringBuilder для тебя не мясо ?
Редактировалось 1 раз(а), последний 2016-10-17 18:01:54 |
|||
карма: 25 |
|
Ответов: 288
Рейтинг: 4
|
|||
Tad, в смысле?
|
|||
карма: 2 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Sova-Kmv писал(а): Имея просто значение, допустим это будет (1,2357) или (777,23) или (57,66) или (1,678) или (575,1), Возможно-ли с помощью какой ни-ть чудо формулы получить то-же самое значение (цифры) но только уже без запятой! А <полученное число> mod 10000 выдаст тебе то, что было после запятой. Редактировалось 1 раз(а), последний 2016-10-17 19:28:46 |
|||
карма: 25 |
|
Ответов: 288
Рейтинг: 4
|
|||
Tad, Почему на 10000, на 1! зачем мне лишние нули!
Редактировалось 1 раз(а), последний 2016-10-17 21:53:03 |
|||
карма: 2 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Sova-Kmv писал(а): Почему на 10000
Редактировалось 3 раз(а), последний 2016-10-17 19:59:32 |
|||
карма: 25 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Sova-Kmv, кроме того вместо "запятой" может быть и "точка" и "*1" не прокатит
А любые манипуляции с цифрой, как указал nesco, обязательно нарвутся на двоичное представление, которое в части дробей не совпадает с десятичным например: схемка
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид писал(а): Так что от строки с удалением десятичных разделителей никуда не деться Sova-Kmv писал(а): Т.е из этого 1,2357 получить вот это 12357 Т.е из этого 777,23 получить вот это 77723 Т.е из этого 57,66 получить вот это 5766 Т.е из этого 1,678 получить вот это 1678 Т.е из этого 575,1 получить вот это 5751 Например: 57.66 > 1.678 ~ в 34 раза, а 5766 > 1678 ~ в 3.5 раза. Ну и нахрена такая арифметика ? Выход был предложен выше: умножить на 10000 Редактировалось 1 раз(а), последний 2016-10-17 20:31:16 |
|||
карма: 25 |
|
Ответов: 288
Рейтинг: 4
|
|||
Так, ребята, вы меня совсем запутали (Я-ж вам не математик!)
Tad, ты мне одно скажи, вот эта твоя схемка будет работать так как мне надо или нет
Редактировалось 3 раз(а), последний 2016-10-17 21:50:13 |
|||
карма: 2 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Sova-Kmv писал(а): не так как мне нужно.Если бы я знал, как и что тебе нужно, мне бы цены не было. Вот что тебе нужно, так это научиться правильно викладывать коды LoadCode.JPG Редактировалось 7 раз(а), последний 2016-10-17 21:12:43 |
|||
карма: 25 |
|
Ответов: 288
Рейтинг: 4
|
|||
Tad, вот в твоей схемке было вбито число 14.4567, и твоя схемка всё сделала для меня правильно, т.е удалила точку и получила результат 144567
Вот собственно я и хочу узнать, будет ли твоя схемка, тупо убирать точку из любого значения без изменения цифр(естественно учитывая нужное кол-во нулей). Или-же всё-таки есть какое-то значение при котором результат может вылезти не таким как ожидалось. Т.е без точки, но с изменёнными цифрами. |
|||
карма: 2 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Sova-Kmv писал(а): Т.е из этого 1,2357 получить вот это 12357
... Т.е из этого 57,66 получить вот это 5766 Tad писал(а): Ну и нахрена такая арифметика ?Это дело ТС и он знает на хрена (может и "ни" ) |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Sova-Kmv писал(а): Или-же всё-таки есть какое-то значение при котором результат может вылезти не таким как ожидалось. Т.е без точки, но с изменёнными цифрамиРедактировалось 1 раз(а), последний 2016-10-17 22:14:06 |
|||
карма: 25 |
|
Ответов: 288
Рейтинг: 4
|
|||
Ясно Tad.
Ребята, Спасибо вам всем ОГРОМНОЕ. Очень вам благодарен! |
|||
карма: 2 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Sova-Kmv писал(а): e возвращает число e = 2.17ДОКОЛЕ В смысле, сколько десятилетий еще надо |
|||
карма: 9 |
|