我在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,还有其他一些技巧,但都没有奏效。有没有办法像这样转换它,或者我必须用另一种方式写它?
答案 0 :(得分:2)
你的问题不是很明确,但我觉得你要划分两个int
并期望将结果转换为float
会保留小数部分但是,当你除以两个{ {1}},您返回int
并将其转换为int
无法带回小数部分。
在执行除float
之前,您应该将a
和b
转换为float
,或者首先从控制台读取(float -a) / (float b)
值与float
。