我在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转换为浮点型时遇到了问题。我尝试了老式的1.0f,以及一些其他的技巧,但都不起作用。有没有办法这样转换它,或者我必须用另一种方式写它?
发布于 2018-06-10 04:54:12
你的问题不是很清楚,但在我看来,你是在将两个int相除,并期望将结果转换为float会保留小数部分,但是,当你将两个int相除时,你会得到一个int,并且将其转换为float不能得到小数部分。
您应该在执行除法(float -a) / (float b)之前将a和b都转换为float,或者首先使用Console.ReadLine() |> float从控制台读取float值。
https://stackoverflow.com/questions/50777079
复制相似问题