数字与小数相乘 C# 初学者

问题描述 投票:0回答:2

所以我对 C# 和一般编程非常陌生,我遇到了一个我无法通过谷歌找到的问题。

我得到了一个用户输入,可以是整数或小数,存储在变量价格中。

但是我无法将价格(的值)乘以 0,12 或 0,25 小数,也就是说。这是我的代码。

            VAT = price *Decimal.(0,12);

VS 说它需要 和 标识符,所以我想问题是我必须告诉 VS 它是小数,但我不知道如何。

抱歉,如果这确实是一个愚蠢的问题,但我只是想知道。

c# decimal
2个回答
4
投票

使用

m
使数值常量被视为
decimal
:

VAT = price * 0.12m;

0
投票

我建议确保增值税也是小数,否则您将丢失结果的小数部分(如果增值税是整数)。

此外,你不需要将0.12转换为十进制,你可以直接使用它,或者在它后面加上“m”以表明它实际上是十进制。

然后它看起来像这样:

增值税=价格*0.12m

© www.soinside.com 2019 - 2024. All rights reserved.