使用setprecision更新变量值

时间:2019-04-30 02:31:29

标签: c++ precision

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

我尝试使用setprecision,但似乎仅在cout或cin行中使用时才起作用。那将需要用户输入,我需要对其应用setprecision的值由程序本身确定。例如,如果将setprecision放置在第42行,该行更新了变量“ federal”,则编译器将返回错误,期望为“;”在此之前。如何在不需要用户输入的情况下设置变量的精度。

为澄清起见,用户输入的唯一变量是“小时”和“支付率”。其他变量与下面的示例交互。

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

1 个答案:

答案 0 :(得分:0)

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