Я пытаюсь получить первые две цифры после десятичной точки числа и проверить на увидеть, если они равны друг другу, и в то же время, не равно 0.C++ - Я хочу выбрать первые две цифры после десятичной точки и проверить, являются ли они одинаковыми, а не 0
Я знаю, как сделать проверку вещи, но я понятия не имею, как выбрать первые две цифры после запятой пункт.
Использование setprecision даст мне номер целиком, а не только две цифры после десятичной точки.
Например:
i = 3.141592
cout << setprecision(3) << i
будет выводить 3,14, но я хочу только 14.
Как насчет умножения на 100, чтобы получить 314.1592, а затем наложить на int, что даст 314 и, наконец, по модулю 100, что приведет к 14? –
Я как раз собирался это написать. lol – Sedrick
'setprecision' просто изменяет количество отображаемых чисел. Если вам нужны две цифры, вам нужно что-то другое, кроме выходного манипулятора. – user463035818