计算税额

时间:2014-11-05 16:14:13

标签: vb.net

我正在尝试在我在Visual Studio 2012中制作的程序中保留项目顺序的运行小计。我有那部分工作。然而,当我尝试编码以进行税收然后再进行新的总计时,某些东西并不起作用。这是我到目前为止所拥有的。对不起,我会得到所有代码的副本,但它在另一台连接到互联网的问题机器上。 单击按钮下(已经声明了三个变量:小计,税,​​总;每次用户订购新内容时,小计都会更新。)

tax = 0.02 * subtotal
total = subtotal + tax
...

现在它只给我小计,税收为0,总数与小计相同。 我将变量声明为整数。 为什么税收不起作用? 我正在使用Visual Basic ...

1 个答案:

答案 0 :(得分:0)

如果您的变量声明为intInteger(您的代码看起来像VB.NET),那么浮点结果将向下舍入到最接近的整数值 - 整数只能保存整数值而不是分数。您需要使用SingleDouble来存储小数值。阅读documentation数据类型以了解差异。

如果您正在执行财务计算,请使用Decimal数据类型 - SingleDouble进行科学计算,但它们不适合在任意位置表示精确的小数值精确。对于财务计算,如果您需要精确的小数值,则Decimal是正确的类型。

我们不知道subtotal的价值,但如果它很小,则将其乘以0.02会将其变为0

您应该使用调试器逐步执行程序并查看变量的状态。