c# - 十进制?字符串删除尾随零的 C#

标签 c# oracle

我曾尝试使用来自几个类似帖子的信息进行此转换(十进制?到字符串),但不知何故失败了(“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/

相关文章:

sql - 如何在oracle中为全局临时表创建SEQUENCE?

c# - 尝试在 C# 中使用 ODBC 调用 Oracle 包时出现语法错误

c# - DataGridView 图像未显示在未绑定(bind)列中

c# - 如何在 ASP.NET Core 2.1 网站上启用 HttpOnly cookie

sql - 级联删除查询

mysql - 如何管理数据库表中的实体重复

sql - 从子句中嵌套选择

c# - 为什么标准 C# 事件调用模式是线程安全的,没有内存屏障或缓存失效?类似的代码呢?

c# - System.Text.Json 动态修改数据

c# - 异步调用时如何让 ManagementObjectSearcher 返回 ManagementObjectCollection?