如果非零(C ++),请阅读千位数字和数百位数字

时间:2016-05-09 06:22:32

标签: c++ rounding

我有一个双打列表,我需要分析每个数字并执行以下操作:

1)检查千分之一位数。 2)如果^非零,则舍入百分位数并保持数字的其余部分。

所以顺便说一下:

10.111567将成为10.121567

可替换地:

10.110567将保持为10.110567,因为千分位数为零。

1 个答案:

答案 0 :(得分:0)

你应该完全按照你所写的主题进行操作:读取千位数字并增加数百位数,如果非零

double val = 13.412412;
int thousandsDigit = (val*1000)%10;
if (thousandsDigit != 0) {
  val+= 0.01;
}