计算国际货币的最大值 - 减去一个单位

时间:2009-12-31 16:28:06

标签: c# currency

我正在尝试验证范围美元金额。该值必须小于(不等于)输入货币金额,可以用多种货币表示。

我该如何表示这个值?我应该转换为十进制并减去0.01吗?如果这不起作用,为什么不呢?我正在使用C#。

我可能过度思考一个明显的解决方案,所以“Uhhhh做'X'”类型的回应不会让我感到惊讶。

感谢您的任何见解。

1 个答案:

答案 0 :(得分:0)

看看你怎么说它可以是不同的货币,你比较两种相同货币的价值?如果没有,则您的范围将需要更加动态,因为某些外币可能会导致数字大于您的初始值。

因此,例如,如果您将100美元兑换YEN,那么今天的平均价格为9200日元(平均),每美元约为92日元。这不会真正匹配。最好将相同货币与范围的相同货币进行比较。

你也从未说出你的射程。你只是谈论你的最大值。什么是你的分钟?如果您有负数,它是零吗?如果这是一个交易应用程序,你可能有正面和负面的。

如果您有最大值,最好的选择是将输入的值转换为您拥有的任何类似货币,然后调整验证它是否小于或等于您的最大值。在代码隐藏验证中与范围验证器相比可能更好。

因此,我们假设您正在使用交易应用程序。您的交易限额为1000美元。用户正在进行YEN的国际贸易。当您去做支票时,您必须获得当天的外汇汇率,将其除以您输入的YEN金额并验证它是否小于或等于您的限额。在交易场景中,您可以使用ABS值,以便买入或卖出净值达到相同的1000限制。由于这比简单的范围检查要复杂一些,我个人建议您使用jQuery / AJAX或仅使用普通代码进行自己的验证。

可以让你的生活更轻松。