gpt4 book ai didi

c# - 如何四舍五入输出小数点?

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

使用 C#,我想将小数格式化为仅显示两位小数,然后我将取该小数并将其减去另一个小数。我希望能够做到这一点,而不必先将其转换为字符串进行格式化,然后再将其转换回小数。对不起,我忘了指定这个,但我不想四舍五入,我只想砍掉最后一个小数点。有没有办法做到这一点?

最佳答案

如果您不想四舍五入小数点,可以使用 Decimal.Truncate。不幸的是,它只能截断所有小数。要解决此问题,您可以乘以 100、截断并除以 100,如下所示:

decimal d = ...;
d = Decimal.Truncate(d * 100) / 100;

如果你做的次数足够多,你可以创建一个扩展方法

public static class DecimalExtensions
{
public static decimal TruncateDecimal(this decimal @this, int places)
{
int multipler = (int)Math.Pow(10, places);
return Decimal.Truncate(@this * multipler) / multipler;
}
}

关于c# - 如何四舍五入输出小数点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/697977/

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