【问题标题】:Decimal return in currency format货币格式的小数返回
【发布时间】:2015-10-19 06:36:20
【问题描述】:

是否可以从 Web 服务返回值为 0C 而不是 0M 的小数。返回类型必须是十进制,因此转换为货币字符串选项不起作用。

十进制返回值为0M,但作为响应显示为<Money>0.0000</Money> 值必须是货币格式,即0.00

也许一些 DataAnotation 会有所帮助?

【问题讨论】:

  • 什么类型的webservice,什么接口,...
  • A decimal 没有格式
  • 可能重复1,2,3
  • 0.00000.00 等同于 double

标签: c# decimal currency


【解决方案1】:

我知道解决这个问题的两种解决方案。

一个

返回字符串:

string money = yourValue.ToString("0.00");

两个

使用Round:

decimal money = Math.Round(yourValue, 2);

已解析

它将始终将.00 添加到整数值。

decimal money = decimal.Parse(yourvalue.ToString("0.00"));

【讨论】:

  • 有趣的是,我已经编辑了您的问题,您的 Minion 头像在我的头像中看起来如何。我现在感觉很糟糕……
  • 哈哈 :) 你想要那个饼干吗? :D
  • 第一个不适合我,因为返回类型必须是十进制,第二个负责从 0.0000 转换为 0.00,但是如果我有初始值 2 怎么办?它仍将显示 2 而不是货币 2.00。有什么想法吗?
  • 为什么不将这两种方法结合起来呢?我编辑了问题。
猜你喜欢
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 2012-01-22
  • 2017-03-23
  • 1970-01-01
相关资源
最近更新 更多