- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
function RealToStr(X: Real; Count: Integer): String;//Count - количество цифр после запятой
var S: String;
N: Integer;
begin
S:=FloatToStr(X); //после запятой - длинная последовательность цифр
//DecimalSeparator - константа, содержащая истинный разделитель целой и дробной частей числа
N:=Pos(DecimalSeparator, S); //позиция запятой в строке
//вычисляем длину строки с нужным количеством знаков после запятой:
if N=0//если в строке нет запятой - это целое число, и
then N:=Length(S)//тогда просто выводим это число
else N:=N+Count;//иначе вычисляем длину строки
Result:=Copy(S, 1, N);//копируем часть строки в результат
end;
Говно на говне сидит и говном погоняет.
http://www.delphi-manual.ru/work-with-strings.php
kipar 23.03.2014 11:21 # −1
KonardinoHuyardino 23.03.2014 13:19 # −39
Stertor 23.03.2014 13:27 # −1
1024-- 23.03.2014 15:32 # +1
chtulhu 23.03.2014 13:44 # 0
локали? не, не слышал
>Result:=Copy(S, 1, N);
про округление забыл
Dummy00001 23.03.2014 14:29 # +2
kipar 23.03.2014 15:04 # 0
Dummy00001 23.03.2014 16:10 # +1
Abbath 24.03.2014 01:25 # +2
inkanus-gray 24.03.2014 06:26 # 0
absolut 24.03.2014 06:50 # +2
Abbath 24.03.2014 08:36 # 0
inkanus-gray 24.03.2014 06:28 # +3