当前位置:  开发笔记 > 编程语言 > 正文

在F#中将float转换为int

如何解决《在F#中将float转换为int》经验,为你挑选了2个好方法。

可有人请解释为什么int (0.4 * 10.0)4int ((2.4 - 2.0) * 10.0)3

然后还请解释如何获得4.即我真的必须这样做int (System.Math.Round((2.4 - 2.0) * 10.0))吗?

对于应该如此简单的事情来说,这太丑了.



1> Pedro Henriq..:

2.4 - 2.0的双重表示是0.399999999999.将数字转换为int时,小数部分将被截断,因此3.999999999将截断为3.



2> Alexey Roman..:

实际上,在.Net中有一种decimal数据类型可以帮助您解决这个问题,如果您的数字可以精确地表示为小数部分.

2.4m - 2.0m == 0.4m
2.4 - 2.0   != 0.4

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有