Ler em inglês

Compartilhar via


Erro do Compilador CS0664

Literal do tipo double não pode ser convertido implicitamente no tipo 'type'; use um sufixo 'suffix' para criar um literal desse tipo

Não foi possível concluir uma atribuição; use um sufixo para corrigir a instrução. A documentação de cada tipo identifica o sufixo correspondente para o tipo. Para obter mais informações sobre conversões, consulte Conversões e conversões de Tipo.

O exemplo a seguir gera o erro CS0664:

// CS0664.cs  
class Example  
{  
    static void Main()  
    {  
        decimal d1 = 1.0;   // CS0664, because 1.0 is interpreted  
                            // as a double.  
  
        // Try the following line instead.  
        decimal d2 = 1.0M;  // The M tells the compiler that 1.0 is a  
                            // decimal.  
        Console.WriteLine(d2);  
    }  
}  

Confira também