gpt4 book ai didi

c# - C# 中的货币格式以缩短输出字符串

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

嘿,我目前有一个货币格式方法:

private string FormatCurrency(double moneyIn)
{
CultureInfo ci = new CultureInfo("en-GB");

return moneyIn.ToString("c", ci);
}

随着货币变大,我希望对此进行调整以缩短字符串。有点像堆栈溢出如何从 999 变为 1k 而不是 1000(或 1.6k 而不是 1555)。

我想这是一个相对容易的任务,但是是否有任何内置函数,或者您是否只需要手动操作字符串?

谢谢

最佳答案

我会使用以下内容来完成您的要求,我认为没有任何内置功能可以直接执行此操作!

return (moneyIn > 999) ? (moneyIn/(double)1000).ToString("c", ci) + "k" : moneyIn.ToString("c", ci);

您可能还想将 moneyIn/1000 的结果四舍五入到 1 个小数位。

HTH

关于c# - C# 中的货币格式以缩短输出字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2690385/

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