Enviado em 09/12/2024 - 00:16h
Ola galera beleza?
#include <cmath>
#include <string>
#include <sstream>
#include <iomanip>
#include <iostream>
size_t countNumber(const double& number)
{
double n = number;
std::string numberStr = std::to_string(n);
size_t pos = numberStr.find('.');
if (pos != std::string::npos)
{
size_t count = (numberStr.length() - 1);
}
return count;
}
std::string concatNumber(const double& number)
{
double n = number;
std::string numberStr = std::to_string(n);
size_t pos = numberStr.find('.');
size_t count = (pos != std::string::npos) ? (numberStr.length() - 1) : (numberStr.substr(pos + 1).length());
std::string result = "1.";
for (size_t i = 0; i < count; ++i) result += "0";
return result;
}
int main()
{
double parteInteira, parteDecimal;
const double& number = 185.153989965;
size_t casasDecimais = countNumber(number);
parteDecimal = modf(number, &parteInteira);
//double numConcat = concatNumber(number);
std::cout << "\nParte Inteira.: " << parteInteira
<< "\nParte Decimal.: " << parteDecimal
<< "\nNumber concat.: " << concatNumber(number)
<< "\nCasas Decimais: " << casasDecimais
<< "\nValor Calculado.: (parteDecimal / numConcat)"
<< std::endl;
}
Parte Inteira.: 185
Parte Decimal.: 0.15399
Number concat.: 1.000000000
Casas Decimais: 9
Valor Calculado.: (parteDecimal / numConcat)
Valor Calculado.: (parteDecimal / numConcat)
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Git config não aplica configurações
O que você quer para sua vida ao usar o Linux?
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Não consigo usar o Bluetooth (2)
Comprar um servidor nesse site é confiável? (5)
Exibir detalhes de vídeo no Caja (0)
Criar um servidor de arquivos local com o ubuntu server e o samba? (2)