即使为零,十进制也会断言两位小数

时间:2015-03-23 08:49:15

标签: c# decimal

我有一个问题我没有找到任何解决方案:

我从SAP系统获取数据,我收到十进制数据。有时我得到一个小数位的值,例如。 -18083195.1

我的第三方前端表框架需要它为-18083195.10,因为有时用户想要复制单元格之间的值,框架会在复制事件中将-18083195.1转换为-180831951。

如果不在decimal和string之间进行转换,我需要声明值始终为0.00十进制格式,并且为十进制类型。

如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

您可以使用sample.GetType() == typeof(decimal)检查该值是否为十进制类型。

答案 1 :(得分:0)

感谢你的所有建议!

我发现了错误,它出现在我的表框架(Handsontable)中,当然,这些值转换为字符串并返回。由于客户端的需求不同,他们需要一个特定的百分比值格式,另一个需要常规值,这会混淆框架数字格式功能。我找到了解决这个问题的方法!

谢谢! 弗雷德里克