Преобразование Int в Float без округления в F # - PullRequest
0 голосов
/ 09 июня 2018

У меня есть такой код в F #

let fun a b=
  let mutable x1=float 0
  <some stuff>
   x1r<- -a/b

let main argv
    let  a=Int32.Parse(Console.ReadLine()) 
    let  b=Int32.Parse(Console.ReadLine())
fun a b

И у меня проблема с конвертацией -a / b в float.Я попробовал oldschool * 1.0f и несколько других трюков, но ни один из них не сработал.Есть ли способ преобразовать это так, или я должен написать это по-другому?

1 Ответ

0 голосов
/ 09 июня 2018

Ваш вопрос не очень ясен, но мне кажется, что вы делите два int и ожидаете, что преобразование результата в float сохранит дробную часть, но, когда вы разделите два int с,вы получаете int и преобразование его в float не может вернуть дробную часть.

Вы должны либо преобразовать a и b в float перед выполнением деления (float -a) / (float b) или, для начала, прочитайте float значения из консоли с Console.ReadLine() |> float.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...