Не могу найти, можно ли в MathParse делать какие-либо действия с числами, у которых стандартный вид(1.5*10^5, 5*10^3)? Просто порою в работе со стримами приходится вычислять размер в байтах больших файлов( 589мб, 1.15Гб...) и пишет, что ошибка в позиции 5 формулы %0 + %1 Возможно ли такое?
Этот топик читают: Гость
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
карма: 10 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Assasin, а вот так 1.5E5 или 1.5E3 не пробовал
|
|||
карма: 22 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
А как чтоб ответ выдавался в таком же виде, например 1.5E3 + 1.5E3 = 3E5 или 1000000 + 10000 = 1.1E11?
|
|||
карма: 10 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Assasin писал(а): 1000000 + 10000 = 1.1E11? Ну такое - точно никак Даже если плюс на звёздочку поменять... |
|||
карма: 1 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Assasin писал(а): вычислять размер в байтах больших файлов( 589мб, 1.15Гб...)а как связаны степени десятичных чисел с этими мб и Гб? там ведь вроде двоична арифметика - 2^10=1024, а не 1000.. |
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Андрей., ну об этом уже было здесь: программист объясняет задачу сыну-первокласснику "Положим, у тебя есть 1000 руб, для круглого счёта пусть будет 1024 руб..."
|
|||
карма: 19 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Я же конкретно написал, что...
Assasin писал(а): Просто порою в работе со стримами приходится вычислять размер в байтах больших файлов( 589мб, 1.15Гб...) и пишет, что ошибка в позиции 5 формулы %0 + %1Поэтому я и решил, что можно решить проблемму стандартным видом числа, только вот как его написать в формуле, не понял. А вы... Леонид писал(а): Андрей., ну об этом уже было здесь: программист объясняет задачу сыну-первокласснику "Положим, у тебя есть 1000 руб, для круглого счёта пусть будет 1024 руб..."Хотя если есть другие варианты решения этой проблеммы, то пожалуйста, жду ответов... Если надо то и + поставлю... ну это так... |
|||
карма: 10 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Assasin писал(а): %0 + %1 |
|||
карма: 25 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Assasin, проблеммы нет совсем, даже в KOL есть функция
function Num2Bytes( Value: Double ): String;
добавить её в конвертор никаких сложностей. Но можно и на "рассыпухе" code_13627.txtПреобразование Value в строку исходя из того, что Value это количество байт. Если Value достаточно большое, число представляется в виде килобайт (с буквой K в конце), или мегабайт (M), гигабайт (G) или терабайт (T). |
|||
карма: 19 |
| ||
файлы: 1 | code_13627.txt [5.3KB] [155] |
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, хорошо знать формулы,
|
|||
карма: 25 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Tad, я-то полагал, главный инспектор до сих пор в море плещется, вот и кое как делал
------------ Дoбавленo в 19.05: Сейчас посмтрел - и правда хотя был не уверен, какая операция происходит при ResultType=0: round или trunc |
|||
карма: 19 |
| ||
Голосовали: | Assasin |
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид писал(а): вот и кое как делалВот эту, ну очень красивую конструкцию, почему не заменить на
Все. Убежали. |
|||
карма: 25 |
| ||
файлы: 1 | lll.png [1000B] [289] |
Ответов: 8930
Рейтинг: 823
|
|||
Tad, эта, ну очень красивая конструкция, более универсальна, но в данном конкректном случае, конечно, можно заменить, да и всю схему можно переделать на другие принципы (не менее 1001 способов)
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, все путем.
Алгоритм очень даже Переделывать не надо |
|||
карма: 25 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Кстати, Леонид, последняя версия MathParse поддерживает условие. Это я так, мимо проходил (но честно, меня убила схема такого размера на одно несчастное преобразование. Хотя, я и сам иногда страдаю гигантизмом, но не до такой же степени)
|
|||
карма: 22 |
| ||
Голосовали: | Tad |