在F#中将Int转换为Float而不进行舍入

时间:2018-06-09 17:57:12

标签: f#

我在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转换为浮动有问题。我尝试过oldschool * 1.0f,还有其他一些技巧,但都没有奏效。有没有办法像这样转换它,或者我必须用另一种方式写它?

1 个答案:

答案 0 :(得分:2)

你的问题不是很明确,但我觉得你要划分两个int并期望将结果转换为float会保留小数部分但是,当你除以两个{ {1}},您返回int并将其转换为int无法带回小数部分。

在执行除float之前,您应该将ab转换为float,或者首先从控制台读取(float -a) / (float b)值与float