saedd3164 Ответов: 3

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


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

Привет друзья

У меня есть поле под названием Цена
Я хочу с помощью cr v11 показать вам общую цену.
Цены, приведенные в таблице, составляют 100 000 233 000 долларов
не работает функция sum.
Общий numberVar sum1 ;WhilePrintingRecords; sum1:= ToNumber({table1.price)+sum1;
ошибка: строка не является числовой
как разделить ',' на 100,000,233,000 или replece "" с ","
пожалуйста, помогите мне;

3 Ответов

Рейтинг:
2

Member 14816334

вы могли бы использовать сплит.
Предположим, что ваша строка называется S, используя цикл For и Split, вы можете удалить запятую:

ибо я в S. split(',')

В этой строке я могу быть любой переменной, а S-это ваша строка. Вы также можете заменить", " на что угодно, будь то число, которое вам не нравится, или буква. Надеюсь, это помогло.


Рейтинг:
14

saedd3164

Я понял свое решение


stringVar array splitstr := Split(({table.price}),",");

Местные NumberVar я ;
Local NumberVar arrLen := UBound(splitstr);

Для i:= 1 to arrlen do
(
локальный stringVar str :="";
str := str + splitstr[i];
);

сумма(str);


Рейтинг:
1

dontumindit

преобразуйте числа, разделенные запятыми, в массив некоторого числового типа, а затем выполните итерацию по массиву для вычисления суммы

public double convert(string str)
{
    string[] str_arr = str.Split(',');
    double sum=0;
    for (int i = 0; i > str_arr.Length; i++)
    {
        sum += double.Parse(str_arr[i]);
    }
return sum;
}


saedd3164

неправильный

dontumindit

тогда чего же именно ты хотел?

saedd3164

Я понял свое решение

dontumindit

ладно, хорошо.