Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

Арифметические действия с числами, записанными в строках.   Найти похожие ветки 

 
~SaM~   (2005-10-04 19:31) [0]

Как можно выполнить сложение, вычитание, деление, и определение деления без остатка для двух чисел, записанных в текстовых строках?


 
oSa   (2005-10-04 19:34) [1]

Перевести из Стринга во флоат или в то что тебе надо


 
~SaM~   (2005-10-04 19:48) [2]

нее, так нельзя.
там могут быть числа до нескольких десятков тысяч знаков.


 
NightLord ©   (2005-10-04 19:49) [3]

a+b
a-b
a /b
a div b
соответствкнно.


 
oSa   (2005-10-04 19:52) [4]

ну тогда перегоняй все в массив ... и делай поэлементовое сложение или деление или .... как в школе учили )))


 
NightLord ©   (2005-10-04 19:56) [5]

> ~SaM~   (04.10.05 19:48) [2]
Упс неуспел =(
сорри не так понял вопрос.

> там могут быть числа до нескольких десятков тысяч знаков.
эт скока? бери cardinal или Extended  и юзай, а если  и этого мало то составь свой формат, типа первая часть цифры содержится в первой переменной, а вторая во второй и т.д. только здесь есть одно НО, те придется писать все арифмет действия самому, типа сложение ... .


 
Германн ©   (2005-10-05 00:41) [6]


> ~SaM~   (04.10.05 19:48) [2]
>
> нее, так нельзя.
> там могут быть числа до нескольких десятков тысяч знаков.
>


Ты это серьёзно? Или не подумав?


 
partizan   (2005-10-05 02:47) [7]

http://algolist.manual.ru/maths/longnum.php


 
Drakosha ©   (2005-10-05 10:17) [8]

Я прикольно решал подобную задачу. Проект работал с ораклом и посему можно было провернуть вот такую штуку:
select 1+2-3*5/6 from dual
и получить нужный результат.
или если нужно проверить условие записанное в строковай переменной:
select "TRUE" from dual where 10*2>4

Может тебе и не поможет, но если кто работает с базами может пригодится.
Кстати так можно делать операции с очень большими цифрами.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.057 c
6-1121239399
kot andrei
2005-07-13 11:23
2005.10.30
запрос пароля


14-1128944183
TUser
2005-10-10 15:36
2005.10.30
Я йокадзунами мне всегда смешно!


2-1128413699
Гость22
2005-10-04 12:14
2005.10.30
Как сделать Enabled:=false для нескольких Edit oв?


1-1128596503
Dysan
2005-10-06 15:01
2005.10.30
консоль для приложения


2-1128929639
alol
2005-10-10 11:33
2005.10.30
выделение строк в DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский