当前位置: 首页 > 知识库问答 >
问题:

四舍五入到小数点后2位,但保留C中的小数点后4位#

郭兴平
2023-03-14

我想把一个数字四舍五入到小数点后2位,但也保留后面的2个零,例如425.1382到425.1400,我在下面的例子中尝试过,但它似乎不起作用

var amount = Math.Round((value * rate), 4);
profit = Decimal.Parse(amount.ToString("0.####"));

var amount = Math.Round((value * rate), 4);
profit = Decimal.Parse(amount.ToString("0.##00"));

共有3个答案

蔡明贤
2023-03-14

var _profitAmount=数学。四舍五入((saleMarginValue*exchangeRate),4)_invoicingCurrencyProfitAmount=十进制。解析(profitAmount.ToString()。PadRight(2,'0');

董俊
2023-03-14

发票金额=十进制。Parse(profitAmount.ToString(“0。十进制确实保留了所有的零,问题是在哪里打印值是百分之百的。如果您试图在控制台中编写此代码

 Console.Writeline("{0:F4}", _invoicingCurrencyProfitAmount);

其中,{0:F4}表示“格式为定点”,点后有四个数字。当然,您可以通过使用字符串在任何地方使用它。格式。

朱硕
2023-03-14

当您转换为数字类型时,您放弃了所有不必要的数字。在显示之前,需要将小数转换为字符串

 类似资料:
  • 获取以下数字集--> 当相加时,这些给出一个整数。

  • 我如何四舍五入到两个小数位?

  • 我对java相当陌生,我必须创建这个程序,我不知道从哪里开始。有人能帮我做什么,以及如何写代码开始吗? 编写一个模拟收银机的程序。提示用户输入三件商品的价格。将它们相加以获得小计。确定小计的税额(6%)。查找销售小计加税额的总额。显示每件商品的价格、小计金额、税额和最终金额。 到目前为止,我有这个: 输出(如果价格为price1=1.65,price2=2.82和price3=9.08美元)如下所

  • 通常,四舍五入到小数点后2位是非常容易的 但是,舍入系统通常会舍入到最近的偶数。例如, 我想实现的是 所以,我在问如何做与上面相同的事情,在正数上有2个小数点位,而不是整数,以实现我前面所说的打印。

  • 问题内容: 如果值为,则应将其格式化为。如果是,那么应该是。 问题答案: 这是一个实用程序,可以将双精度舍入(而不是截断)双精度至小数位数。 例如: 原始版本;提防这个 这在小数位数很高(例如)或整数部分很大(例如)的极端情况下会严重崩溃。感谢Sloin指出这一点。 多年来,我一直在使用上面的方法将“不太大”的双精度取整到2或3个小数位(例如,以秒为单位的清理时间用于记录目的:27.9876543

  • 我已经阅读了很多stackoverflow问题,但似乎没有一个对我有效。我正在使用<code>数学。round()进行舍入。这是代码: 我得到的输出是:< code>123,但我希望它是< code>123.14。我知道添加< code>*100/100会有所帮助,但是正如你所看到的,我并没有设法让它工作。 输入和输出都是双份绝对是必不可少的。 如果您更改上述代码的第4行并发布它,那将是很大的帮助