首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在F#中将整型转换为浮点型而不进行舍入

问在F#中将整型转换为浮点型而不进行舍入
EN

Stack Overflow用户
提问于 2018-06-10 01:57:12
回答 1查看 478关注 0票数 3

我在F#中有这样的代码

代码语言:javascript
复制
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,以及一些其他的技巧,但都不起作用。有没有办法这样转换它,或者我必须用另一种方式写它?

EN

回答 1

Stack Overflow用户

发布于 2018-06-10 04:54:12

你的问题不是很清楚,但在我看来,你是在将两个int相除,并期望将结果转换为float会保留小数部分,但是,当你将两个int相除时,你会得到一个int,并且将其转换为float不能得到小数部分。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50777079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档