字符串格式化C#以处理小数位

时间:2016-11-17 12:35:58

标签: c# string-formatting jsonserializer

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

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

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

3 个答案:

答案 0 :(得分:2)

尝试

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

F格式不使用千位分隔符。查看MSDN了解详情。

答案 1 :(得分:1)

您可以使用自定义格式

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

答案 2 :(得分:1)

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

从你的问题我理解另一端需要一个整数而不是一个小数。好的,我们先给它int

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