gpt4 book ai didi

C#计算小数

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:23 24 4
gpt4 key购买 nike

我只想通过简单求和来计算价格。例如:

float HourPay = 18.30
int MinutesWorked = 125

minutesWorked \ 60 * HourPay = 38,124999999

我在 C# 函数中获得了这些值,但遇到了 2 个问题:

private decimal CalculatePrice(int minutes)
{
float test = minutes / 60 * setting.HourPay
return;
}

问题是,test 返回 36.6,这是不正确的,四舍五入到小数点后一位。

我想要将其解析为小数并将其四舍五入为 2 位小数的正确答案。

最佳答案

minutesWorked 是一个整数,60 也是一个整数。所以 minutesWorked/60 -> 125/60 -> 2 而不是你所期望的 (2.083333).

如果你只是把它改成

float test = minutes / 60.0 * setting.HourPay;

它应该如您所愿地工作。

我应该补充一点,您对 HourPay 使用 float 让我有点畏缩。由于这本质上是金钱(从技术上讲是 $/hr),因此十进制可能是更好的选择,尤其是因为您稍后会在过程中转向十进制(作为函数的结果)

关于C#计算小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061679/

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