Delphi format
Автор Вадим Гангнус задал вопрос в разделе Другие языки и технологии
Delphi - как установить формат для числа real? Хочу, чтобы в числах всегда стояло 6 знаков после запятой. и получил лучший ответ
Ответ от Sm[гуру]
> я нашел только команды для String
А других и нет. И быть не может в принципе.
> А почему он тогда округляет
Кто "он" ?)
Ответ от Андванс Чесс[гуру]
Используйте тип Double - с лихвой хватит, а для экстремальной точности - Extended
Используйте тип Double - с лихвой хватит, а для экстремальной точности - Extended
Ответ от Alexosy[новичек]
В операторе write или writeln вещественное значение (а также целое или строковое) зачастую удобнее записывать в виде:
переменная: ширина: точность
ширина – целое положительное число, определяет, сколько экранных позиций отводится для вывода всего числа. Определена для любых чисел и строк.
точность – целое положительное число, определяет, сколько цифр из ширины отводится на вывод дробной части числа. Определена только для вещественных чисел. Не учитывает позицию десятичной точки. Разумные значения точности – от 0 до ширина-2 включительно. Недопустимые значения ширины и точности не будут учтены при выводе.
Пример: печатаем значения переменных
var x1,p:real;
i:integer;
. .
x1:=2.5; p:=-3.175; i:=2;
writeln ('x1=',x1:8:2,'_p=',p:9:4);
write ('I=','_':5,i:2);
На экране будет напечатано:
x1=____2.50_p=__-3.1750
I=______2
_ везде обозначает пробел
В операторе write или writeln вещественное значение (а также целое или строковое) зачастую удобнее записывать в виде:
переменная: ширина: точность
ширина – целое положительное число, определяет, сколько экранных позиций отводится для вывода всего числа. Определена для любых чисел и строк.
точность – целое положительное число, определяет, сколько цифр из ширины отводится на вывод дробной части числа. Определена только для вещественных чисел. Не учитывает позицию десятичной точки. Разумные значения точности – от 0 до ширина-2 включительно. Недопустимые значения ширины и точности не будут учтены при выводе.
Пример: печатаем значения переменных
var x1,p:real;
i:integer;
. .
x1:=2.5; p:=-3.175; i:=2;
writeln ('x1=',x1:8:2,'_p=',p:9:4);
write ('I=','_':5,i:2);
На экране будет напечатано:
x1=____2.50_p=__-3.1750
I=______2
_ везде обозначает пробел
Ответ от Евгений Ломега[гуру]
1. формата Real не существует в принципе, он при компиляции заменяется на Double.
2. количество знаков после запятой определяется только для форматирования числа при выводе на печать
корче, изучи что такое числа с плавающей точкой и как работает FPU
1. формата Real не существует в принципе, он при компиляции заменяется на Double.
2. количество знаков после запятой определяется только для форматирования числа при выводе на печать
корче, изучи что такое числа с плавающей точкой и как работает FPU
Ответ от Полосатый жираф Алик[гуру]
"иногда округляет"... Кто? "он тогда округляет"... Кто?
"иногда округляет"... Кто? "он тогда округляет"... Кто?
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Delphi - как установить формат для числа real? Хочу, чтобы в числах всегда стояло 6 знаков после запятой.