Мы переносим приложение из VB6 в .net c #.
Приложение использует Fortran DLL для выполнения некоторых расчетов. Фортран вызывается из нашего кода (VB6 и c #), и мы замечаем, что в переменной с плавающей точкой, выбранной в c #, есть некоторые отличия от vb6.
Так, например, если у нас есть следующий код Fortran:
subroutine FloatTest (delta)
!ms$attributes DLLEXPORT, ALIAS: 'FloatTest ' :: FloatTest
!ms$attributes REFERENCE :: delta
real*4 delta
delta = 1.0/3.0
END
Есть идеи, почему мы получаем значение с плавающей запятой 0,333333343 в c # вместо 0,3333333, которое мы получаем в VB6?
Спасибо.
Niro