gpt4 book ai didi

c# - 四舍五入到最接近的以 9 结尾的数字

转载 作者:行者123 更新时间:2023-11-30 19:53:05 25 4
gpt4 key购买 nike

我有一个计算公交车票价格的网站。目前价格四舍五入到最接近的 10,但现在我希望计算的价格四舍五入到最接近的以 9 结尾的数字。

编辑:添加了回答评论中问题的新示例。

例子:

  • 770 到 774 应四舍五入为 769
  • 775 到 784 应四舍五入为 779
  • 785 到 790 应四舍五入为 789

有人对我如何使用 C# 解决我的问题有任何提示吗?

最佳答案

四舍五入到最接近的 10,然后减去 1。

在 C# 中,你可以这样做:

double val = 444.3;

double step1 = val/10; // 44.43
double step2 = Math.Round(step1, MidpointRounding.AwayFromZero); // 44
int step3 = (int)step2 * 10; // 440
int rndVal = step3 - 1; // rndVal == 439

或最短的版本:

double val = 444.3;
int rndVal = (int)(Math.Round(val/10, MidpointRounding.AwayFromZero)*10)-1;

关于c# - 四舍五入到最接近的以 9 结尾的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50799583/

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