gpt4 book ai didi

c# - 任何文化中没有小数点、点或逗号的十进制字符串

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

如果我在 C# 中有一个简单的小数,并且我想 ToString 它在任何文化中都没有任何点、逗号或小数 - 我该怎么做?

我尝试了 ToString("N0")invariantculture 删除小数,但它添加了“。”用我的语言。

最好的方法是什么?

最佳答案

你还没有在评论中澄清,但我怀疑你想要这样的东西?

3.14 -> 3

5.34543543 -> 5

如果那是正确的,那么您只需要将您的 decimal 转换为 int,这将去除精度并为您提供 just整数。

string someString = ((int)someDecimal).ToString();

如果你发现自己经常重复这个逻辑,你可以做一个简单的扩展方法来让它保持干燥:

public static class DecimalExtensions
{
public static string ToIntString(this decimal input)
{
return ((int)input).ToString();
}
}

简单地这样调用它:

string someString = someDecimal.ToIntString();

简单的 fiddle here

编辑

@HansPassant居然在评论里给出了最简单的解决方案,我不记得了,我觉得很傻:

string someString = someDecimal.ToString("F0", System.Globalization.CultureInfo.InvariantCulture);

这是一个好得多的答案,如果汉斯发布了一个答案,我建议将他们的答案标记为解决方案。

关于c# - 任何文化中没有小数点、点或逗号的十进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49575962/

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