Я переписываю старую программу IBM-Fortran на современный Fortran-90 и столкнулся со следующими выражениями:
N1=A/B+1.000001
N2=A/B+1. -1.E-5
N3=A/B+1.E-05
Насколько я знаю, в старом способе неявного объявления Фортрана переменные, начинающиеся с I
-N
, воспринимаются как целые числа. Это означает, что мы рассматриваем неявное преобразование чисел с плавающей запятой A
,B
в целые числа N1
-N3
.
Теперь мой вопрос: как мне перевести эти выражения, используя явные преобразования вещественных чисел в целые числа? Моя попытка была:
N1=ceiling(A/B+1.)
N2=floor(A/B+1.)
N3=ceiling(A/B)
Кто-нибудь может прояснить это? Подсказок по этому поводу в инете не нашел.
Спасибо!