gpt4 book ai didi

c# - Math.Floor 整数

转载 作者:行者123 更新时间:2023-11-30 22:07:28 25 4
gpt4 key购买 nike

我正在使用 Math.Floor 方法找出数字 a 可以在数字 b 中出现多少次。在这个具体示例中,变量具有以下值:

double a = 1.2; 

double b = 0.1;

double c = Math.Floor(a / b) * b;

这会返回 c = 11 而不是我认为的 c = 12。我想这与四舍五入有关,但我怎样才能让它正常工作呢?当我将数字 a 增加到 1,21 时,它返回 12。

最佳答案

doublefloat 在内部以一种对许多数字缺乏精度的方式表示,这意味着 a 可能不完全是 1.2(但是,比方说,1.199999999...)和 b 不完全是 0.1

如果您想要精确度,对于没有误差范围的数量(如金钱),请使用 decimal

关于c# - Math.Floor 整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983106/

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