gpt4 book ai didi

.net - CInt 不会一致地舍入 Double 值 - 如何删除小数部分?

转载 作者:行者123 更新时间:2023-12-02 16:46:43 25 4
gpt4 key购买 nike

我偶然发现了 CInt 的问题并将 double 转换为整数。

问题如下:

CInt(10.5)  'Result is 10
CInt(10.51) 'Result it 11, but I expected 10...

我习惯了 C# 样式转换,其中 (int) 10.51 是 10。

正如关于 Integer.Parse vs CInt 的问题中指出的那样,结果只是以某种方式四舍五入。

但是,我所需要的只是获取整数部分并丢弃小数部分。如何在 VB.NET 中实现此类转换?经过一番研究,我发现我可以使用 Fix() 函数来实现这一目的,但它是最好的选择吗?

最佳答案

您可以使用IntFix函数,但这些函数的返回值类型是double,因此如果option strict,您必须将其转换为Integer > 已开启

  no = Convert.ToInt32(Int(10.51))

关于.net - CInt 不会一致地舍入 Double 值 - 如何删除小数部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com