c#中的字符串格式化以处理小数点

本文关键字:处理 小数点 格式化 字符串 | 更新日期: 2023-09-27 18:18:18

在Web API中有一个Number数据类型字段,我们从oracle DB检索并以JSON格式返回。由于它是数字类型,因此在结果中显示为364578.0所以现在使用字符串格式我们试图避免小数点,如

 serializer.Serialize(writer, string.Format("{0:n0}",reader[i]));

确实解决了这个问题,它返回的结果省略了小数空间但显示的结果是364,578我只是在检查是否有可能返回364578

c#中的字符串格式化以处理小数点

Try

serializer.Serialize(writer, string.Format("{0:f0}",reader[i]));

F格式不使用千位分隔符。

我们在评论中进行了一些讨论。您似乎无法解决这个问题,因为API不在您的控制范围内。这意味着你必须绕过它。

从你的问题中我了解到另一端期望一个整数而不是小数。好的,我们给它赋一个int:

serializer.Serialize(writer, Convert.ToInt32(reader[i]));

可以使用自定义格式

serializer.Serialize(writer, (decimal)reader[i].ToString("0.#");