【问题标题】:Updating variable values with setprecision使用 setprecision 更新变量值
【发布时间】:2019-05-04 06:50:47
【问题描述】:

我正在构建一个计算器应用程序,用于计算确切的税后净工资。我遇到的问题是程序会自动将值向上舍入。

我尝试使用 setprecision,但它似乎只在用于 cout 或 cin 行时才有效。这需要用户输入,我需要应用 setprecision 的值由程序本身确定。例如,如果我将 setprecision 放在第 42 行,它会更新变量 'federal',编译器会返回一个错误,期望 ';'在它之前。如何在不需要用户输入的情况下设置变量的精度。

为了澄清,用户输入的唯一变量是“小时”和“工资率”。其他变量的交互方式如下例所示。

40 if ((gross >= 0) && (gross < 260))
41     {
42         federal = ((gross - 73) * .1);
43     }

【问题讨论】:

标签: c++ precision


【解决方案1】:

我实际上在这里发现了我的错误。我将变量声明为整数,忘记整数是整数,所以我将其更改为浮点数,并修复了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    相关资源
    最近更新 更多