Как записать в массив типа variant значение типа double?

В массиве FINAL_ARRAY типа Variant содержится различная информация. Это текст и целые числа.

FINAL_ARRAY : array of array [1..5] of Variant;
.....
FINAL_ARRAY[1,1]:='Текст';
//Далее все заполним нулями
for i:=2 to 5 do
begin
for j:=1 to 9 do
begin
FINAL_ARRAY[j,i]:=0;
end;
end;


Мне нужно записать в массив (и потом отобразить) дробное число, с округлением до десятых.
По непонятным причинам, число так и остается целым. Но массив то Variant.

Пример кода
percent:float; //процент
current_float:float; //просто дробное число
...
percent:=FINAL_ARRAY[7,4] div 100; //Деление с остатком. результат помещаем в percent типа float 
for i:=2 to 6 do
begin
current_float:=RoundTo(FINAL_ARRAY[i,4] div percent, -1); //получили дробное число и округлили до десятых
FINAL_ARRAY[i,5]:=current_float; //Тут целое число?. Но деление было с остатком. Почему не дробное?
end;


Как записать в массив типа variant значение типа double?
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
@kalapanga
А с чего вдруг div - это деление с остатком? Совсем наоборот.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы