【问题标题】:rounding a decimal in C# based on user input根据用户输入在 C# 中舍入小数点
【发布时间】:2020-11-05 10:40:53
【问题描述】:

我正在尝试根据用户输入而不是预定义的值来舍入小数。

例如用户输入 1.2345,然后输入他们需要的小数位数,将其四舍五入为 3。然后将其四舍五入并输出 1.236

但是,我终其一生都无法弄清楚如何根据输入来舍入小数,只有预定义的值。

做这样的事情最好的方法是什么?

【问题讨论】:

  • 你可以使用Math.Round
  • @MaxXapi 嗨,我试过那个,但它没有输出任何东西,而是结束了
  • @confusedperson - 很高兴看到你尝试了什么。我们本可以帮助您纠正您的误解,而不仅仅是给您一个答案。
  • @Enigmativity 只写了 Math.Round(value, input);我没有尝试过缺少的部分 MidPointRounding.AwayFromZero 方法

标签: c# decimal rounding


【解决方案1】:

试试Math.Round

var input = 3;
var value = 1.2345;

var result = Math.Round(value, input, MidpointRounding.AwayFromZero);

【讨论】:

  • 嗨,这个答案对我有帮助!一旦经过足够的时间并且我被允许这样做,我会将此标记为答案。
猜你喜欢
  • 2010-11-27
  • 1970-01-01
  • 2020-06-24
  • 2013-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-08
相关资源
最近更新 更多