VB.Net 关于将货币除以 X 月份

发布于 2025-01-06 04:39:56 字数 546 浏览 0 评论 0原文

我正在尝试学习如何用货币制作东西。

例如: 我将 10.000 美元除以 12 个月,四舍五入到小数点后 2 位,得到 833,33 美元。

如果我乘以 833,33 $ * 12 我得到 9999,96 $,所以可能的损失为 0.04。 将 9999.96 四舍五入到小数点后两位,我得到 10.000 美元,但这就是我不想要的,因为 0.04 是损失。

我使用 SQL Compact 4.0 作为数据库,price_month 表是十进制(18,2)

这是我的代码:

    Dim price as Decimal = 10000
    Dim pricemonth as Decimal = Math.round((price/12),2) ' 833.33
    Console.Writeline(pricemonth*12) ' 9999.96
    Console.Writeline(Math.round((pricemonth*12),2)) ' 10000

有什么建议如何提高货币的准确性吗?谢谢,祝你有美好的一天!

im trying to learn how to made stuff with currency.

For example:
I divide 10.000$ by 12 Months, rounding with 2 decimals i have 833,33 $.

If i multiply 833,33 $ * 12 i got 9999,96 $, so there is 0.04 of possible loss.
Rounding the 9999.96 with 2 decimals of presition i got 10.000 $ but that's what i don't want since 0.04 is a loss.

Im using SQL Compact 4.0 as database, the price_month table is decimal(18,2)

Here is my code:

    Dim price as Decimal = 10000
    Dim pricemonth as Decimal = Math.round((price/12),2) ' 833.33
    Console.Writeline(pricemonth*12) ' 9999.96
    Console.Writeline(Math.round((pricemonth*12),2)) ' 10000

Any advice how to increase accuracy with currency? Thanks and have a nice day!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里寻她 2025-01-13 04:39:56

不要四舍五入你的计算。保持原始数字不变,但当您在其周围显示答案时,使其看起来不错。

Don't round your calculation. Leave the original numbers untouched but when you display the answer round it so that it looks nice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文