none
Cálculo entre datas e decimais RRS feed

  • Pergunta

  • Opa, blz..

    preciso da ajuda de vocês. Estou tentando fazer um cálculo para um programa aqui, é o calculo pro percentual final, para um sistema de controle de cheques.

    O problema é o seguinte, não consigo fazer a seguinte expressão:

    PercentualFinal = PercentagemDia * (DataVencimento - DataAtual);

    em C#, tentei uma função, mas não consegui, da mto problemas de conversão

     

    public decimal CalculaPercentualFinal(decimal PercentagemDia, DateTime dataVencimento, DateTime dataAtual)
            {
                TimeSpan time = dataVencimento - dataAtual;

                decimal percentagemFinal = PercentagemDia * Convert.ToDecimal(time);
                return percentagemFinal;
            }

     

    alguem pode me ajudar ?

    segunda-feira, 3 de outubro de 2011 20:54

Respostas

  • cara acho q se você fizer assim...

    public decimal CalculaPercentualFinal(decimal PercentagemDia, DateTime dataVencimento, DateTime dataAtual)
            {
                TimeSpan time = dataVencimento - dataAtual;
    
                decimal percentagemFinal = PercentagemDia * Convert.ToDecimal(time.Days);
                return percentagemFinal;
            }
    

    tenta ai...

    • Sugerido como Resposta Bruno Maestro quarta-feira, 5 de outubro de 2011 03:47
    • Marcado como Resposta FernandoBG quarta-feira, 5 de outubro de 2011 17:33
    segunda-feira, 3 de outubro de 2011 21:06

Todas as Respostas

  • cara acho q se você fizer assim...

    public decimal CalculaPercentualFinal(decimal PercentagemDia, DateTime dataVencimento, DateTime dataAtual)
            {
                TimeSpan time = dataVencimento - dataAtual;
    
                decimal percentagemFinal = PercentagemDia * Convert.ToDecimal(time.Days);
                return percentagemFinal;
            }
    

    tenta ai...

    • Sugerido como Resposta Bruno Maestro quarta-feira, 5 de outubro de 2011 03:47
    • Marcado como Resposta FernandoBG quarta-feira, 5 de outubro de 2011 17:33
    segunda-feira, 3 de outubro de 2011 21:06
  • ae cara, testei aqui, deu certo.

    O problema desse calculo, é que facilmente ele retorna um valor negativo ou tudo "zuado", mas funcionou, pois comparei um programa antigo e o novo que eu to criando, o resultado foi o mesmo !!

    VLW !!!

    terça-feira, 4 de outubro de 2011 17:03
  • desculpa, posso fazer mais uma pergunta ? :(

    é que quando eu jogo um valor pra percentagem dia como 0.134, o C# entende como 134.0 para double e 134 para decimal...

    dai no resultado, ele exibe um valor certo, porém eu precisava dos resultados com ponto, pois vou precisar deles para fazer outro calculo, um de desconto e outro de saldo, dai os valores estão saindo errado.

    por exemplo, o resultado da percentagem final retorna 2000, precisava que retornasse 2.000, sera que nao tem outro tipo de dado decimal que respeita isso ?


    • Editado FernandoBG terça-feira, 4 de outubro de 2011 18:10
    terça-feira, 4 de outubro de 2011 17:57
  • ihulll ja fiz umas formatação.. e deu certo..

    e quando o cliente manda um valor de percentual do tipo 0.134, ai o C# entende como 134, mas dai é só usar o método replace pra trocar o 0.134 por 0,134.. dai o C# entende q é 0.134 !!!!

    ja era

    deu certo

    vlww

    pode fechar o topico ! :d

    terça-feira, 4 de outubro de 2011 20:55
  • Que bom,

    Não precisa fechar o tópico, marque as respostas que lhe ajudaram.

    abs

    terça-feira, 4 de outubro de 2011 21:20