Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 将Int转换为Float而不在F中取整#_F# - Fatal编程技术网

F# 将Int转换为Float而不在F中取整#

F# 将Int转换为Float而不在F中取整#,f#,F#,我在F中有这样的代码# 让乐趣成为乐趣= 设可变x1=float 0 x1r你的问题不是很清楚,但在我看来,你是在除以两个int,并期望将结果转换为float将保留小数部分,但是,当你除以两个ints时,返回一个int,将其转换为float不能返回小数部分 在执行除法(float-a)/(float-b)之前,您应该将a和b都转换为float,或者,首先,使用console.ReadLine()|>float从控制台读取float值。顺便说一句,您的代码无法编译-请,假设我试图用a除以-a。这两

我在F中有这样的代码#

让乐趣成为乐趣=
设可变x1=float 0

x1r你的问题不是很清楚,但在我看来,你是在除以两个
int
,并期望将结果转换为
float
将保留小数部分,但是,当你除以两个
int
s时,返回一个
int
,将其转换为
float
不能返回小数部分


在执行除法
(float-a)/(float-b)
之前,您应该将
a
b
都转换为
float
,或者,首先,使用
console.ReadLine()|>float
从控制台读取
float

值。顺便说一句,您的代码无法编译-请,假设我试图用a除以-a。这两个变量都是整数如果要避免四舍五入和/或浮点数的数字精度问题,应使用
十进制
有理
数字类型。
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