gpt4 book ai didi

.net - 使用货币字符串格式时防止四舍五入

转载 作者:行者123 更新时间:2023-11-30 23:49:57 25 4
gpt4 key购买 nike

我有一些来自外部服务的十进制数据。我需要将数据格式化为 2 位小数,因为它代表钱,但如果我使用标准的 C 格式,我会将数字四舍五入:

var x = 42.999m;

var y = string.Format("{0:C}", x);

这导致 y 包含 £43.00。我怎样才能把它四舍五入到 42.99 英镑?

(注意 this question 不一样)

最佳答案

如果要使用非默认舍入策略,则需要执行以下操作:

var x = 42.999m;

var y = string.Format("{0:C}", Math.Floor(x * 100) / 100);
Math.Floor向下舍入;但是它不需要小数位,因此您必须强制使用小数点后两位的行为。

关于.net - 使用货币字符串格式时防止四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042262/

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