我曾尝试使用来自几个类似帖子的信息进行此转换(十进制?到字符串),但不知何故失败了(“G29”;替换(“0,00”,“”)...)所以会是什么转换 91,5M 十进制的最佳方法?串成 91,5?
string a;
decimal? number = 91.5M;
a = number.ToString();
在这个例子中 a = 91.5 一切都很好。但是出于某种奇怪的原因,当我从 Oracle 数据库中获取一堆对象并尝试将它们转换为这种不带尾随零的特定格式时,我就是找不到这样做的方法,因为最终输出始终是 91,50 91,5
最佳答案
var a = number.ToString("G29");
这应该会删除输出字符串中的尾随零。这有一个潜在的缺陷,因为非常小的值将以“xEx”格式表示。不确定这对您来说是否有问题。
关于c# - 十进制?字符串删除尾随零的 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947830/