Показать сообщение отдельно
Старый 25.07.2009, 14:51   #1
ssman
AnyKey`щик
 
Регистрация: 16.07.2009
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
В чем дело?

Мне нужно вывести количество дней. Чтобы читалось "по-русски", нужно менять окончание у слова "день" в зависимости от последней цифры количества дней (см. правила русского языка ).

d- кол-во дней, integer.
t- real.
t:=Frac(d*0.1)*10;
    If 
t=1 then dney1:=' день'
    
ELSE 
        If (
t=2) OR (t=3) OR (t=4then dney1:=' дня'
        
ELSE dney1:=' дней'
В итоге когда например если d=22, то t=2 (можете проверить), а dney1=' дней'. В чем ошибка? t ведь считается правильно. Погрешность выставил в МР 0.000001.
(Offline)
 
Ответить с цитированием