[SOLVED] замена определенных символов в тексте

maximiljan

Client
Регистрация
02.05.2015
Сообщения
14
Благодарностей
1
Баллы
3
Подскажите пожалуйста, есть цифры 652324 нужно сделать 652000 вообщем округлить или заменить последние 3 цифры на нули
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
(?<=\d+)\d{3}(?=\D) заменить по регулярке на 000
либо (?<=652)\d{3}(?=\D) если конкретно нужно для 652
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 266
Благодарностей
5 853
Баллы
113
1) Разделить 652324/1000=652,324
2) Округлить Round(652,324)=652
3) Умножить 652*1000
 

maximiljan

Client
Регистрация
02.05.2015
Сообщения
14
Благодарностей
1
Баллы
3
(?<=\d+)\d{3}(?=\D) заменить по регулярке на 000
либо (?<=652)\d{3}(?=\D) если конкретно нужно для 652
К сожалению недопонял, как сделать
1) Разделить 652324/1000=652,324
2) Округлить Round(652,324)=652
3) Умножить 652*1000
Реализовать не смог, но спасибо за логику
Решил проблему
2 пункт заменил на С#
var f = project.Variables["652324"].Value;
return Math.Round(double.Parse(f, System.Globalization.CultureInfo.InvariantCulture)).ToString();
1 и 2 пункт реализовал через JavaScript
Может кому пригодиться "кустарные методы"
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)