C# 如何从Web API获取十进制值.00

C# 如何从Web API获取十进制值.00,c#,json,asp.net-web-api,ado.net,postman,C#,Json,Asp.net Web Api,Ado.net,Postman,我有一个web API方法,它返回十进制值52.00,当我调试web API时,该值正确,但当它在postman中返回结果时,该值仅为52,但应为52.00,如果十进制值大于2,则将其四舍五入为.00 这里是我调试时的结果 这是邮递员的结果 52、52.0、52.00或52.000是相同的值。 您想要的似乎是将十进制、浮点、双精度或整数格式化为2十进制。 喜欢 如果需要更具体的格式,可以查看Msdn数字字符串格式参考指南 但问题仍然模棱两可:当精度超过2位小数时,预期结果是什么?是否要修剪或舍

我有一个web API方法,它返回十进制值52.00,当我调试web API时,该值正确,但当它在postman中返回结果时,该值仅为52,但应为52.00,如果十进制值大于2,则将其四舍五入为.00

这里是我调试时的结果

这是邮递员的结果


52、52.0、52.00或52.000是相同的值。
您想要的似乎是将十进制、浮点、双精度或整数格式化为2十进制。
喜欢

如果需要更具体的格式,可以查看Msdn数字字符串格式参考指南

但问题仍然模棱两可:当精度超过2位小数时,预期结果是什么?是否要修剪或舍入该值

我不会将这些格式应用于Json,因为您可能会失去精度,而只会格式化显示

  • 如果属性数据类型为字符串,则可以使用
  • String.Format(“{0:0.00}”,52.00)

    十进制变量ToString(“F”)
    23.456→ 23.46

  • 如果属性是十进制的,则它本身带有四舍五入
  • 十进制四舍五入(52.167,2)


    这可能会有所帮助。

    这是否回答了您的问题?
    52.167 → 52.17